[JAVA 스터디] 5주차 과제 : 클래스
·
Live Study
목표자바의 Class에 대해 학습하기. 스터디 목차클래스 정의하는 방법객체 만드는 방법 (new 키워드 이해하기)메소드 정의하는 방법생성자 정의하는 방법this 키워드 이해하기 과제 (Optional)int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요.int value, Node left, right를 가지고 있어야 합니다.BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요.DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 1. 클래스 정의하는 방법 객체지향 프로그래밍(OOP, Object-Oriented Programming) 이란?모든 데이터를 객체(object)로 취급하며,..
[JAVA 스터디] 4주차 과제 : 제어문
·
Live Study
목표자바가 제공하는 제어문을 학습하세요. 스터디 목차선택문반복문과제 0. JUnit5 학습과제 1. live-study 대시보드 만드는 코드 작성과제 2. LinkedList 구현과제 3. Stack 구현과제 4. ListNode를 사용해서 Stack 구현과제 5. Queue 구현 1. 선택문 조건문(선택문)은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다. 1) if 문if 문은 조건식의 결과가 참이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않는다. int a = 0;if(a 2) if / else 문if 문과 함께 사용하는 else 문은 if문과는 반대로 주어진 조건식의 결과가 거짓(false)이면 주어진 명령문을 실행한다. int a = 0;i..
[에러로그] 애플리케이션 배포 및 에러
·
에러로그
애플리케이션 배포 1. 배포할 프로젝트 clone ec2에 ssh putty로 접속한뒤 mkdir로 파일 한개를 만든다음 git clone으로 원격 저장소 파일을 클론한다. 특정 브런치에 있는 것 을 가져오고 싶을때는git clone -b 브런치명 git주소이런식으로 써주면된다. 2. 배포파일 실행 배포 파일 실행에는 두가지 종류가 존재한다. 1) build 실행 동시에 하는 방법mvn spring-boot:run2) build 실행 따로 하는 방법은mvn packagemvn package를 사용해주면 target 파일에 jar파일이 생기는데 jar파일을 실행 시켜주면 된다. java -jar 파일이름.jar맨 뒤에 &를 붙이면 백그라운드에서 실행되기 때문에 putty로 다른 작업도 할 수 있다. 배포..
[에러로그] Github action ssh 접속 에러
·
에러로그
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을 받을 수 있다.