목표 자바의 Class에 대해 학습하기. 스터디 목차 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 과제 (Optional) int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 1. 클래스 정의하는 방법 객체지향 프로그래밍(OOP, Object-Oriented Programming) 이란? 모든 데이터를 객체(obje..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/mBgR7/btqPemA0Jt3/yzZpnIlXrYNQrDnwGmLz11/img.png)
목표 자바가 제공하는 제어문을 학습하세요. 스터디 목차 선택문 반복문 과제 0. JUnit5 학습 과제 1. live-study 대시보드 만드는 코드 작성 과제 2. LinkedList 구현 과제 3. Stack 구현 과제 4. ListNode를 사용해서 Stack 구현 과제 5. Queue 구현 1. 선택문 조건문(선택문)은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다. 1) if 문 if 문은 조건식의 결과가 참이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않는다. int a = 0; if(a < 10){ // a가 10보다 작을경우만 실행한다. a++; } 2) if / else 문 if 문과 함께 사용하는 else 문은 if문과는 반대로 주어진..
애플리케이션 배포 1. 배포할 프로젝트 clone ec2에 ssh putty로 접속한뒤 mkdir로 파일 한개를 만든다음 git clone으로 원격 저장소 파일을 클론한다. 특정 브런치에 있는 것 을 가져오고 싶을때는 git clone -b 브런치명 git주소 이런식으로 써주면된다. 2. 배포파일 실행 배포 파일 실행에는 두가지 종류가 존재한다. 1) build 실행 동시에 하는 방법 mvn spring-boot:run 2) build 실행 따로 하는 방법은 mvn package mvn package를 사용해주면 target 파일에 jar파일이 생기는데 jar파일을 실행 시켜주면 된다. java -jar 파일이름.jar 맨 뒤에 &를 붙이면 백그라운드에서 실행되기 때문에 putty로 다른 작업도 할 수 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/8xuNK/btqOFh0mVl0/4BkLcGp7kAKfAtaWqo7Kj1/img.png)
github action을 사용하여 CI/CD를 만들어 배포 자동화를 할려했는데 workflow를 이용해 ssh직접 접속을 할려고 했지만 ssh 접속이 안된다.. 일단은 password 와 key를 같이 사용할수 없다고 나와서 password를 주석을 하고 실행했는데도 키를 찾을수 없다고 뜬다.. secrets 설정에 PRIVATE_KEY에 ec2 서버 ppk 키를 넣고있었기 때문이였다. ppk 대신 pem키를 설정해주니 ssh에 접속이 잘된다. 그리고 ssh로 접속을 해준뒤에 git pull 명령어를 실행 시켜주기 위해서는 git pull https://username:password@github.com/... 이런식으로 입력을 해줘야지 git pull을 받을 수 있다.