" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스들어가며본 글은 JPA 엔티티에서 연관관계를 지정하는 @ManyToOne 과 @OneToMany 사용법에 대해 다루고 있습니다.연관관계에 대한 개념적인 내용은 생략되었으며 사용법만을 주로 다루고 있습니다. 연관관계 주인외래키를 가진쪽이 주인이다.1:N 관계라면 N쪽이 외래키를 가지므로 주인이다.@ManyToOne + @JoinColumn1:N 관계에서 "N" 쪽에 사용하는 어노테이션@ManyToOne을 사용하는 엔티티가 연관관계의 주인이라고 할 수 있습니다.일반적으로 @JoinColumn 어노테이션과 함께 사용됩니다.@JoinColumn 어노테이션은 외래키 컬럼명(name = "xx_id")을 명시해줍니다.fetch = Fetc..

" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스503 Service Temporarily UnavailableELB(Elastic Load Balancer)를 통해 AWS 리소스로 접근하는 환경에서 503 에러가 발생할 경우, 우선적으로 ELB의 서브넷을 확인하는 것이 좋다. AWS Console 에서 EC2 > 로드밸런서 > [문제가 발생한 로드밸런서] > 네트워크 매핑 메뉴에 들어가면, 해당 로드밸런서가 속한 VPC 서브넷과 가용영역을 확인 할 수 있다. 만약 해당 서브넷 중 private subnet이 존재하는 경우, 503 에러가 주로 발생하니 vpc 설정에서 리소스맵을 통해 서브넷의 public 여부를 확인해 보는 것이 좋다.위 사진에서 b, d 가용영역에 존재하는 ..

" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스TCP(Transmission Control Protocol)란?먼저, TCP(Transmission Control Protocol)은 OSI 7 Layer 기준 4계층의 프로토콜로서, byte 단위로 통신하는 유일한 프로토콜입니다. 또한, TCP는 수신자와 송신자 간에 연결을 맺고 지속적으로 통신하는 연결지향형 프로토콜이며, UDP와는 다르게 흐름제어, 에러검출 및 제어 등을 수행합니다. 그러나, TCP는 네트워크가 느리고 불안정하던 과거에 만들어진 프로토콜이기 때문에, 현재는 다소 비효율적인 동작 방식을 가지고 있습니다. 따라서, 본 글에서는 TCP의 흐름제어에 대해 간단히 알아보고 TCP의 동작 방식이 어떤 문제를 발생시킬 ..
HTML 삽입 미리보기할 수 없는 소스 문제 AWS EC2 우분투에서 도커를 설치한 직후, 도커를 실행하려고 하니 다음과 같은 에러가 발생했습니다. permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.45/containers/json": dial unix /var/run/docker.sock: connect: permission denied 원인 이 문제는 Docker 데몬 소켓에 연결하려고 할 때 발생하는 권한 관련 문제입니다. Docker 데몬은 일반적으로 루트 사용자 또는 Docker 그룹의 멤버..
"> 스터디 회고이번에 프로그래머스 백엔드 데브코스 5기를 진행하면서 팀원들과 "HTTP 완벽가이드"란 책으로 스터디를 진행하게 되었다. 초반에 스터디에 대해서 논의할 때 팀원들 모두가 CS 관련 스터디를 진행하고 싶어했고, 이에 네트워크&백엔드와도 밀접하게 연관된 HTTP 프로토콜에 대해서 스터디를 진행하기로 결정하였다. 총 5주에 걸쳐 책에서 중요한 부분을 발췌독 하는 방식으로 진행되었으며, 전체적인 방향성은 "전체적으로 빠르고 얕게 훑되, 필요하면 깊게 파보자" 였다. 스터디를 마무리 한 시점에서, 내용을 한 번씩 복기할 겸 + 느낀점을 기록하고자 회고록을 작성해보려한다. 스터디 방식매주 수요일 1시에 스터디 진행1-5, 7, 11, 12, 14, 15, 16, 17 장을 매주 2~3장씩 읽기읽은 ..
HTML 삽입 미리보기할 수 없는 소스 설명 두 자연수 a, b에 대하여 두 수의 최대 공약수는 다음과 같이 구할 수 있다. a를 b 로 나눈다. a 가 b로 나누어 떨어지지 않는다면, a는 b가 되고, b는 a%b가 된다. 1번으로 돌아가서 a가 b로 나누어 떨어질 때까지 반복한다. a가 b가 b로 나누어 떨어질 때, b가 최대 공약수(gcd)가 된다. 초기값 a 와 초기값 b를 곱한 수에 gcd를 나누면 최소 공배수(lcm)이 구해진다 => 이를 유클리드 호제법이라 한다. Java 코드 public static int gcd(int a, int b){ while(b!=0){ int r = a%b; a = b; b = r; } return a; } HTML 삽입 미리보기할 수 없는 소스