본문 바로가기

분류 전체보기369

AWS Lightsail 인스턴스를 MacOS에서 sftp로 붙는 방법

안녕하세요. 어제부터 제가 만든 앱을 aws-lightsail 인스턴스 서버에 올리고 있습니다. Springboot 애플리케이션은 jar로 패키징을 해서 Docker를 사용해서 서버에 올렸습니다. 그 과정 중에서 제 로컬 PC의 jar파일 외에 일정 파일을 서버에 올릴 일이 있어서 sftp 애플리케이션을 사용했습니다. 이번 포스팅은 sftp를 사용한 내용에 대해서 작성해 보았습니다. 자 그럼, 이번에 새로 알게된 MacOS용 sftp 애플리케이션도 소개 드릴 겸, 제가 aws-lightsail 인스턴스에 파일을 올리는 방법을 소개하려고 합니다. 1. 우선 lightsail콘솔에서 Networking탭을 확인합니다. 보시면, IP가 있고, 그 아래에 SSH용 접속 룰을 확인할 수 있습니다. sftp는 보통.. 2020. 10. 16.

AWS-Lightsail-Database-PostgreSQL12.4-instance 서버 구축하기

이번에, 제가 개발한 앱을 서버에 올리는 작업을 하면서 aws에 데이터베이스를 만들게 되었습니다. 이번 포스팅은 그 과정에 대해서 알아보겠습니다. 저는 Lightsail-Database로 PostgreSQL12.4 데이터베이스를 만들었습니다. 가격은 한달이 무료라고 하지만, 실제로는 아닙니다. 한 달동안 750시간정도 사용하면 그 이후부터는 요금이 부과됩니다. 저는 일단 가장 낮은 스펙의 $15미국 달러 스팩으로 만들었습니다. 생성방법 1. Amazon Lightsail 콘솔에 접속해서 로그인합니다. 저는 이미 생성해본 데이터베이스가 있습니다. 2. Databases탭을 눌러서 [Create database]를 누르시면 Create a database 탭으로 넘어가게 됩니다. 3. Create a dat.. 2020. 10. 15.

String 클래스를 사용한다면 반드시 필독

안녕하세요. 요즘 Java를 열심히 공부하고 있습니다. 공부하면서 String 클래스를 이번 기회에 정확히 공부하고 공유해보고자 이번 포스트를 작성합니다. 1. Object클래스의 equals()메서드와 String 클래스의 equals()메서드는 다른 기능을 하고 있습니다. Object.equals() String.equals() - 참조하는 주소를 비교합니다. - 아래의 코드는 Obejct클래스에 정의된 equals()메서드입니다. - "==" 비교연산자로 주소를 비교하고 있습니다. - 변수 값을 비교합니다. - 아래의 코드는 String 클래스에 정의된 Object 클래스의 equals()메서드를 오버라이딩해서 재정의를 하였습니다. - value로 값을 비교하고 있음을 정의하고 있습니다. 2. St.. 2020. 10. 13.

Spring Boot에서 HttpMethod delete 사용할 때 주의할 점.

Http Method중 하나인 delete요청을 처리하는 기능을 추가하면서 다음과 같은 에러가 발생했습니다. There was an unexpected error (type=Method Not Allowed, status=405). Request method 'POST' not supported org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported HttpMethod에는 GET, POST, PUT, DELETE가 있습니다. Spring Boot에서 PUT과 DELETE요청을 어노테이션인 @DeleteMapping이나 @PutMapping을 사용할 경우는 application.pro.. 2020. 10. 11.

JPA로 객체를 가져올 때 LazyLoading을 만난 썰

안녕하세요. 저는 단위테스트를 작성하고 있었습니다. 양방향 관계를 가지는 주인 객체에서 종속 객체의 데이터가 들어가 있는지 확인하는 과정에서 테스트코드가 통과되지 않는 현상이 발생해서 이 부분을 공부를 해보려고 합니다. 저의 개발 환경은 다음과 같았습니다. spring-boot-starter-web:2.3.1 spring-boot-starter-data-jpa:2.3.1 spring-boot-postgresql:42.2.14 junit:junit:4.13 에러 내용 org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.studyolle.domain.Event.enrollments, co.. 2020. 9. 27.

LazyLoading의 value를 단위테스트에서 확인하는 방법

저의 개발 환경은 다음과 같습니다. spring-boot-starter-web:2.3.1 spring-boot-starter-data-jpa:2.3.1 spring-boot-postgresql:42.2.14 junit:junit:4.13 안녕하세요. 테스트 코드를 작성하면서 다음과 같은 hibernate 예외를 만났습니다. unable to evaluate the expression Method threw 'org.hibernate.LazyInitializationException' exception 테스트 코드의 작성 내용은 다음과 같습니다. 1. 사용 객체 Event(모임) @OneToMany(mappedBy = "event") Enrollment(모임에 등록한 멤버의 등록 정보 객체) @ManyTo.. 2020. 9. 26.

[postgres Guide] psql 명령어 가이드

1. 데이터베이스 리스트 출력 \l 2. 현재 데이터베이스 연결정보 확인 \conninfo 3. 다른 데이터베이스 연결 \c 데이터베이스 이름 4. 현재 데이터베이스에 존재하는 릴레이션(테이블) 리스트를 출력 \d 5. psql 유저 권한 정보 확인 \du 2020. 9. 24.

Docker 기본 명령어 모음

-도커 실행 중인 컨테이너 리스트 확인 docker ps - 도커 중지된 컨테이너 리스트 확인 docker ps -a - 실행 중인 컨테이너 중지 명령어 $ docker stop 컨테이너 아이디 or 컨테이너 이름 //docker stop fewj2321opo - 중지된 컨테이너 다시 실행시키는 명령어 docker start 죽은 컨테이너 이름 - 실행 중인 컨테이너 bash 모드로 접근하기 docker exec -i -t 컨테이너이름 bash -i : Interactive 모드로 표준입력과 표준출력을 키보드와 화면을 통해 가능하도록 하는 옵션이다. -t : 텍스트 기반의 터미널(TTY)을 애뮬레이션해주는 옵션이다. * Docker 문서에 나와있는 옵션 설명 - 생성되어 있는 컨테이너 삭제 $ docke.. 2020. 9. 14.

다대다관계에서 ORM하는 법

안녕하세요. 저는 현재 Springboot와 jpa를 사용해서 '동물원'이라는 웹 앱을 개발하고 있습니다. 동물원 웹 앱을 만드는 과정에서 다음과 같은 에러를 만나게 되었습니다. 에러메시지 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'accountRepository' defined in com.zoo.account.AccountRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot resolve reference to bean .. 2020. 9. 11.

JUnit5에서 의존성 주입은 @Autowired로 해야하는 이유

의존성을 주입받는 방식에는 4가지의 방법이 일반적으로 알려져 있습니다. 1. 생성자를 통해서 의존성을 주입 2. 필드를 통해서 의존성을 주입 3. setter를 통해서 의존성을 주입 4. lombok의 @RequiredArgsConstructor로 final이나 @NonNull의 필드를 의존성 주입 저는 주로 lombok의 @RequiredArgsConstructor를 통해서 final타입의 필드를 통해서 의존성을 주입받는 방법을 사용하고 있었습니다. 그런데, JUnit5으로 단위테스트를 작성하면서 lombok의 방식으로 DI를 시도했으나 의존성 주입에서 에러가 발생했습니다. 생성자를 통해서 DI하는 것도 에러가 발생했습니다. 자세히 상황을 말하자면, MockMvc를 주입받으려고 하자 에러가 발생했습니다.. 2020. 9. 10.