본문 바로가기
728x90

전체 글125

[프로그래머스]2023 Kakao Blind 공개채용 표 병합 파이썬 문제 당신은 표 편집 프로그램을 작성하고 있습니다. 표의 크기는 50 × 50으로 고정되어있고 초기에 모든 셀은 비어 있습니다. 각 셀은 문자열 값을 가질 수 있고, 다른 셀과 병합될 수 있습니다. 위에서 r번째, 왼쪽에서 c번째 위치를 (r, c)라고 표현할 때, 당신은 다음 명령어들에 대한 기능을 구현하려고 합니다. "UPDATE r c value" (r, c) 위치의 셀을 선택합니다. 선택한 셀의 값을 value로 바꿉니다. "UPDATE value1 value2" value1을 값으로 가지고 있는 모든 셀을 선택합니다. 선택한 셀의 값을 value2로 바꿉니다. "MERGE r1 c1 r2 c2" (r1, c1) 위치의 셀과 (r2, c2) 위치의 셀을 선택하여 병합합니다. 선택한 두 위치의 셀이.. 2023. 1. 10.
도메인이 신청되는 과정과 Reverse DNS lookup 도메인이 신청되는 과정 크게 보면, DNS 서버는 트리 구조로 되어있다. Root DNS Server: ICANN이 직접 관리하는 서버로, TLD DNS 서버 IP들을 저장해두고 안내하는 역할을 한다. TLD(최상위 도메인) DNS Server: 도메인 등록 기관(Registry)이 관리하는 서버로, Authoritative DNS 서버 주소를 저장해두고 안내하는 역할을 한다. 어떤 도메인 묶음이 어떤 Authoritative DNS Server에 속하는지 아는 이유는 도메인 판매 업체(Registrar)의 DNS 설정이 변경되면 도메인 등록 기관(Registry)으로 전달이 되기 때문이다. Authoritative DNS Server: 실제 개인 도메인과 IP 주소의 관계가 기록/저장/변경되는 서버. .. 2022. 12. 27.
[JPA] 단방향, 양방향 연관관계 매핑과 주의점 *본 게시글은 김영한님의 자바 ORM JPA 표준 책을 보고 이해한 내용을 바탕으로 정리한 글입니다. 엔티티들은 대부분 다른 엔티티와 연관관계를 가지고 있다. sql문을 사용해서 테이블에 접근할 때는 외래 키를 사용하여 join을 하기 때문에 어떤 방향으로든 테이블을 탐색할 수 있다. 그러나 객체는 참조를 사용해서 관계를 맺는다. 즉, 서로 setter 혹은 생성자를 통해 서로의 참조를 넘겨주어야 한다. ORM에서 가장 중요하고 또 어려운 객체의 연관관계 매핑에 대하여 알아보자. (해당 포스팅에선 우선 이해를 위해 다대일 관계를 기반으로 설명하겠습니다.) 단반향 연관관계 JPA에서 연관관계를 매핑할 때는 따로 Id를 사용하지 않는다. Id를 사용하려면 아래와 같이 외래 키 식별자를 직접 다루어야 하고 이.. 2022. 10. 31.
[JPA] 기본 키 매핑 전략 정리 *본 게시글은 김영한님의 자바 ORM JPA 표준 책을 보고 이해한 내용을 바탕으로 정리한 글입니다. JPA에서 엔티티의 기본 키가 데이터베이스의 기본 키에 매핑되는 여러 전략을 알아보자. 기본 키 자동 생성 전략이 다양한데, 이 이유는 데이터베이스 벤더마다 지원하는 방식이 모두 다르기 때문이다. 예를 들어 오라클 데이터베이스는 시퀀스를 제공하지만 MYUSQL은 시퀀스를 제공하지 않는다. 즉, SEQUENCE나 IDENTITY는 데이터베이스에 의존하는 전략이다. 데이터베이스에 의존하지 않으려면 TABLE 전략을 사용하여야 한다. 각 전략의 자세한 내용은 아래를 참고하자. 1. 직접 할당 @Id private Long id; 별다른 어노테이션 없이 @Id 어노테이션만 붙이면 직접 할당 전략을 사용한다. e.. 2022. 10. 30.
728x90