본문 바로가기

분류 전체보기32

ssh 원격 접속 에러 최근 AWS EC2 환경에 docker 를 설치하면서 계속해서 Segmentation Fault(Segfault) - 오류가 계속해서 발생했다. 그래서 EC2 인스턴스를 새로 생성하고 해당 인스턴스에 Elastic IP 를 할당한 후 ssh 원격 접속을 하려하니 아래와 같은 오류가 발생했다. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIB.. 2023. 3. 31.
자바 ORM 표준 JPA 프로그래밍 - 연관관계 매핑 JPA 를 사용하여 객체간의 연관관계를 설정해주면 테이블간의 연관관계를 매핑할 수 있다. 이 때, 단방향(한 쪽에서 참조) 과 양방향 (양쪽에서 참조) 이라는 방향성이 생기게 된다. 테이블과 객체는 관계맺은 상대를 탐색하는 방식에 있어서 차이를 보인다. 테이블은 외래키(fk) Join 을 이용하여 연관관계를 맺은 테이블을 탐색하지만 객체는 참조를 이용하여 연관관계를 맺은 객체를 탐색한다. 즉, 테이블은 한 쪽에서 외래키를 이용하여 탐색하며 이 외래키 단위 그대로 참조가 가능하기 때문에 양방향이라는 개념 자체가 존재하지 않는다. 따라서 이 패러다임의 차이를 극복하기 위해서 객체와 테이블간의 연관관계를 잘 성정해야 한다. 예를 들어보자. Team 이라는 테이블과 Member 라는 테이블이 존재한다. 테이블에.. 2023. 3. 30.
[Do it! 알고리즘 코딩 테스트 자바편] 알고리즘 공부 (01) 1. 시간복잡도 코딩테스트에는 시간 복잡도라는 내용이 있다. 시간 복잡도란 연산 횟수를 표기하는 방법을 의미한다. 시간복잡도의 유형에는 1. 빅 오메가 : 최선일 때의 연산 횟수를 나타낸 표기법 2. 빅 세타 : 보통일 때의 연산 횟수를 나타낸 표기법 3. 빅 오 : 최악일 때의 연산 횟수를 나타낸 표기법 들이 있다. 코딩테스트에서는 빅 오 표기법을 활용하여 연산 횟수(수행시간) 을 계산한다. 2. 시간 복잡도 계산하기 기본적으로 코딩테스트 문제에는 수행 시간이 주어진다. 1초에 1억번의 연산이 기준이기 때문에 2초가 주어진 경우, 시간 내에 2억번의 연산이 가능하도록 코드를 작성해야 한다. 문제에서 n의 범위가 1 2차 반복문이 2개, 1차 반복문이 1개로 2*n^2 +n 일 경우 가장 차수가 높은 반.. 2023. 3. 14.
자바 ORM 표준 JPA 프로그래밍 - 기본키 1. 기본키 엔티티를 선언 할 때에는 기본키를 매핑해주어야 한다. 기본키란 Table 에서의 PK 를 의미하고 엔티티에서 기본키를 지정해주지 않으면 [ Entity does not have primary key ] 라는 오류를 발생시킨다. - 엔티티 선언 @Entity public class Team { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "TEAM_ID") private Long id; private String name; } 여기서 [@Id] 어노테이션이 테이블에서의 기본키를 매핑해준다. @Id 어노테이션만 사용하는 경우 -> 기본키를 직접 할당을 하겠다. @GeneratedValue 어노테이션을 같이 사용하는.. 2023. 3. 4.