목록전체 글 (531)
개발놀이터
이번엔 쉘 스크립트를 작성해서 git pull부터 빌드해서 실행하기 까지의 과정을 자동화시키려고 한다. 일단은 이전에 clone에서 받은 프로젝트 폴더로 들어가보겠다. 필자는 chatting이라는 리포지토리 이름을 사용하고 있다. 우선 이 폴더를 sources라는 폴더로 통째로 옮긴다. # sources 폴더 생성 mkdir sources # chatting 폴더를 sources 폴더 내부로 옮기기 mv chatting ./sources/ # sources 폴더로 들어가기 cd sources 그리고 chatting 폴더에 들어가서 gradlew의 권한을 바꿔준다. # chatting 폴더로 들어가기 cd chatting # gradlew의 권한 변경 chmod + ./gradlew # 이전 디렉토리로 복..
gradlew에 권한이 없어서 생기는건 구글링해보니 지겹도록 알겠다. 문제는 구글링해서 나오는 chmod 755 gradlew chmod +x gradlew 이런거 다안통하더라 그래서 짜증나서 deploy.sh 파일 열어서 build gradlew하기 직전에 chmod +x gradlew 삽입했더니 해결됐다.
몇시간 동안 별에별 짓은 다해봤다. 1. gradle 버전를 바꾸면 된다고 해서 wrapper폴더에 있는 gradle.properties에 버전을 4.10.2로 바꿔보기 2. swap 메모리 4.0기가로 늘리기 3. gradle 깔고 gradle --debug build 하고 재시작 이렇게까지 했는데도 해결 안된 사람을 위해 남긴다. stackoverflow에서 해결방법은 찾았으며 build.gradle에 tasks.withType(Test) { scanForTestClasses = false include "**/*Test.class" } 를 추가하니 정상적으로 빌드가 됐다.
git remote origin으로 연결을 안해서 생긴 문제 git remote add origin 리포지토리주소 로 해결
putty로 서버와 연결됐다면 아래의 명령어를 입력하자. # aws corretto 다운로드 sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.rpm -o jdk11.rpm # jdk11 설치 sudo apt-get install openjdk-11-jdk GitHub Repository에 코드 배포하기 IntelliJ IDEA 기준 GitHub에 Repository로 코드를 배포하는건 매우 간단하다. 위의 메뉴중 VCS - Share Project on GitHub를 누르면 되는데 막상 처음하면 안될것이다. 왜냐면 Git 연결이 안되어있기 때문인데 Ctrl + Alt + S 를 눌러 환경설정에 들어간 다..
putty를 깔게 되면 이런 화면이 나온다. (설치하는 것은 생략한다) 우선 퍼블릭 IP를 알아야 한다. aws ec2 인스턴스 세부사항에 퍼블릭 IPv4를 복사하자 복사! 먼저 호스트네임을 ubuntu@퍼블릭IPv4를 적는다. 그리고 세션을 저장할 이름을 적고 Save를 누른다. 그리고 SSH에 들어가서 Auth 항목에 들어간다. 브라우저를 클릭하고 아까 우리가 다운 받았던 ppk 파일을 업로드한다. 그리고 Open을 누르면? 접속 완료!
우선 aws ec2에 들어간다. 인스턴스 시작을 클릭! 더 많은 AMI 찾아보기를 클릭 후 우분투 리눅스를 둘중 하나 클릭 조금 내려가다 보면 키 페어를 선택하라고 나오는데 이부분은 새 키페어 생성을 클릭하면 된다. 키 페어 이름을 입력하고 키 페어를 생성하면 된다. 키 페어 유형은 RSA, 프라이빗 키 파일 형식은 .ppk로 설정하면 ppk확장자로 다운이 된 것을 알 수 있다. 이것은 putty로 서버에 들어갈 때 사용될 것이니 고이 모셔두자 그 후에 인스턴스 시작을 누르면 인스턴스 제작 완료!
자바에서 final 키워드는 상수를 표현하기 위한 예약어이다. '마지막' 이라는 단어 뜻처럼 선언한 그대로 사용하라는 의미이다. 변수, 메서드, 클래스에서 모두 이용되고 있는데 지금부터 각각의 의미에 대해서 살펴보도록 하자. final 변수 상수라고도 불린다. 변수를 선언과 동시에 초기화하며 이후에 값을 수정할 수 없다. 오직 get만 가능하다. public class Fruit { public static void main(String[] args) { // 선언 및 초기화 final int coiunt = 10; // 수정 count = 15;//컴파일 에러 } } count 변수를 선언할 때 final 키워드를 추가해 줌으로써 상수임을 나타내고 있다. 그리고 선언과 동시에 초기화를 진행하여 10을 ..
Q. try-with-resources에 대해서 설명해주세요. A. try 안에 사용할 리소스 객체를 명시적으로 선언하여 사용하고, try블록 안에서 로직이 정상적으로 완료되었는지, 갑작스럽게 완료되었는지 여부와 관계없이 JVM에서 자동으로 자원을 반납해주는 기능을 하도록 Java7부터 도입된 기능입니다. https://coding-review.tistory.com/154 try-with-resouce Java7 버전 이전에는 다 사용하고 난 자원을 반납하기 위해서 try-catch-finally 구문을 사용했다. Java7 버전 이후에 추가된 try with resources 기능은 try구문에 리소스를 선언하고, 리소스를 다 사용하고 coding-review.tistory.com
Java7 버전 이전에는 다 사용하고 난 자원을 반납하기 위해서 try-catch-finally 구문을 사용했다. Java7 버전 이후에 추가된 try with resources 기능은 try구문에 리소스를 선언하고, 리소스를 다 사용하고 나면 자동으로 반납 해주는 기능이다. java.lang.AutoCloseable 인터페이스를 구현하는 객체가 try with resource의 resource로 사용될 수 있다. 기존의 방식 (try-catch-finally) 리소스 생성 / 반납 public class ResourceClose { public static void main(String[] args) { Scanner scanner = null; try { scanner = new Scanner(new..