[AWS] RDS EC2 사용하여 배포하기 (1) - RDS 및 IntelliJ 설정
·
Infra & DevOps/AWS
1. 환경 설치하기 Filezila 설치하기 Filezila 다운로드 링크 : https://filezilla-project.org/download.php  Free 버전 다운로드를 진행합니다. FileZila란무료 및 오픈 소스 FTP 클라이언트로 주로 서버와 클라이언트 간에 파일을 전송하기 위해 사용됩니다.FTP, FTPS, SFTP와 같은 파일 전송 프로토콜을 지원합니다.FileZila를 통해 AWS EC2 인스턴스에 파일을 전송하고 관리할 수 있습니다.  (윈도우 환경만) Git Bash 맥(Mac) 환경은 상관없지만 윈도우 같은 경우는 Putty를 쓰거나 해야 해서 번거로움이 있는데필자는 Git Bash를 사용하여 진행하겠습니다. Git Bash 설치 링크 https://deve1opment-s..
[Spring] @Controller vs @RestController
·
BackEnd/Spring
@Controller Controller는 주로 View를 반환하기 위해 사용합니다.아래의 과정으로 Spring MVC Container는 Client의 요청으로부터 View를 반환합니다. 1. Client는 URI 형식으로 웹 서비스에 요청을 보냅니다.2. DispatcherServlet이 요청을 처리할 대상을 찾습니다.3. HandlerAdapter을 통해 요청을 Controller로 위임합니다.4. Controller는 요청을 처리한 후에 ViewName을 반환합니다.5. DispatcherServlet은 ViewResolver를 통해 ViewName에 해당하는 View를 찾아 사용자에게 반환합니다. Controller가 반환하는 뷰의 이름으로부터 View를 렌더링하기 위해서 ViewResolver..
[Spring/JPA] JPA Entity 연관 관계
·
BackEnd/Spring
1 대 1 관계 @OneToOne 애너테이션을 사용하면 1 대 1 관계를 맺어주는 역할을 합니다. 단방향 관계 - 외래 키 주인 정하기 Entity의 외래 키 주인은 일반적으로 N의 관계인 Entity이지만 1:1 관계에서는 외래 키의 주인을 직접 지정해야 합니다.외래 키 주인만이 외래 키를 등록, 수정, 삭제할 수 있습니다.주인이 아닌 쪽은 오직 외래 키를 읽기만 가능합니다. - @JoinColumn()은 외래 키의 주인이 활용하는 애너테이션입니다.컬럼명, null 여부, unique 여부 등을 지정할 수 있습니다.  양방향 관계 - 양방향 관계에서 외래 키의 주인을 지정할 때 mappedBy 옵션을 사용합니다.mappedBy의 속성값은 외래 키의 주인인 상태 Entity 필드명을 의미합니다. - 관계..
[Python] 한 번에 여러 개 입력(input) 받기
·
BackEnd/Python
Python에서 입력 받는 형식에 대해서 알아봅시다.1차원, 2차원 리스트 입력도 같이 알아봅시다.  코드 예시# 값 두개를 입력 받아서 a와 b에 저장 (띄어쓰기 구분)a, b = input().split() # 문자열a, b = map(int, input().split()) # 정수형a, b = map(float, input().split()) # 실수형# 1차원 배열 정수형 리스트로 입력 받기list = list(map(int, input().split()))# 문자열 여러줄 입력받기list = [input() for _ in range(n)] # n에 3을 넣으면 3줄 입력 받기# 문자열 받아서 한글자씩 나누어 더하기s = input()for i in range(len(s)): sum += int..
[MyBatis] Invalid bound statement (not found)
·
ETC/Error
Invalid bound statement (not found) 해결 방법 1. Mapper 인터페이스와 XML 오타 확인 ID값이나 Mapper 인터페이스의 메서드명과 다른지 확인해보는 것이 좋다.혹은 인터페이스의 이름과 XML 파일에 선언된 이름이 달라서 생기는 경우도 있다. 2. mapper-locations 쿼리가 작성되어 있는 mapper XML이 위치한 경로를 application.properties에 정의하지 않거나또는 잘못 선언된 경우 발생한다. mapper가 있는 경로로 application.properties에 정확한 경로로 변경해주면 된다. mybatis.mapper-locations:classpath:mapper/*.xml 3. 동일한 이름이나 다른 패키지 경로 Mapper의 이름은..