전체 글 126

비중격만곡증 수술 기록

오른쪽 코의 호흡량이 줄어들어 신경이 쓰이기 시작한 게 2018년도였다. 2019년 즈음 항상 오른쪽 코에 콧물이 고여있고 후비루 증상이 심해졌다. 병원에 가서 진단을 받아야겠다고 결심했다. 서울에서 개발자로서 경력을 쌓기 시작하고 2022년이 되어서 병원에 갔다. 비중격이 오른쪽으로 많이 휘어져있었고, 비갑개가 보상작용?으로 비대해졌다는 진단을 받았다. 수술을 받게 되었다. 3월 4일 오후 1시 즈음 수술실에 들어갔고 수술은 30분 정도 걸렸던 것 같다. 마취에서 깬 직후 코 안에 솜이 가득 차 있어서 불편하긴 해도 의외로 아프지는 않았다. 저녁이 되어서 통증이 느껴졌고 얼굴이 뜨거워졌다. 눈에서는 눈물이 계속 나오고 눈과 상악에 극심한 통증을 느꼈다. 오늘로 수술 3일차인데 여전히 잠을 이루기 힘들고..

일상 2022.03.06

AWS CodeDeploy

CodePipeline을 구축하다가 유용해서 기록. Code Deploy Amazon EC2 인스턴스, 온프레미스 인스턴스, 서버리스 Lambda, Amazon ECS 서비스로 애플리케이션 배포를 자동화하는 배포 서비스. 다양한 애플리케이션 콘텐츠를 거의 무제한으로 배포할 수 있게 해준다. 코드 서버리스 AWS Lambda 함수 웹 및 구성 파일 Executables 패키지스크립트 멀티미디어 파일 배포 구성 배포 중 CodeDeploy에서 사용하는 배포 규칙, 배포 성공/실패 조건 세트. AWS Lambda Canary 트래픽이 2 증분씩 이동. Linear 트래픽이 동일한 증분으로 이동. All-at-once 모든 트래픽이 업데이트된 Lambda 함수 버전으로 한번에 이동. Amazon ECS Cana..

카테고리 없음 2021.11.21

JPA, JPQL(JPA Query Language) 요약

JPQL이란 JPA는 RDB 종류와 관계없이 작업을 처리해야함 JPQL(JPA Query Language) 등장 JPQL은 영속성 컨테이너에서 등록된 엔티티를 조작 JPQL은 영속성 컨테이너에서 관리 상태인 엔티티를 대상으로 검색 SQL과 구조와 사용법이 유사함 목록 질의 등을 수행하기 위해서 createQuery(String jpql) 메서드 사용 구조 SELECT 검색하려는 엔티티, 엔티티의 변수 목록 FROM 검색 대상인 엔티티, 엔티티 목록 WHERE 연산자, 함수 등으로 검색 제약 조건 표현 GROUP BY 검색 대상 엔티티를 특정 조건으로 그룹핑 HAVING 그룹핑된 엔티티에 제약조건 표현 ORDER 검색 결과에 대한 정렬 방식 JPQL 사용 주의사항 FROM 절에서는 검색 대상 엔티티의 이름..

JPA, 연관관계 매핑

RDB의 데이터들은 정규화 과정을 통해서 테이블 간 관계가 형성됨 JPA는 이러한 RDB의 관계를 객체를 통해서 표현해야함 연관관계 매핑은 RDB 테이블 간 관계를 Java 객체로 표현하는 것 연관관계 매핑을 통해서 불필요한 Join을 줄일 수 있고, 데이터 적재 시점을 결정할 수도 있음 테이블의 관계는 항상 양방향, 객체의 관계는 방향성이 있기 때문에 이러한 특성을 고려해야함 연관관계 매핑 기준 방향성 객체는 방향성이 존재(단방향, 양방향) 테이블은 항상 양방향 다중성 N:1, 1:N, 1:1, N:M @ManyToOne 엔티티 간 N:1 관계를 표현 N인 엔티티에서 반대편 엔티티 객체를 표현할 때 사용 주요 속성 optional 연관 엔티티의 필수 여부 false --> 연관 엔티티가 필수 false..

[2021_09_11] 대전 봉명동 대손관 본점 후기

목차 위치 메뉴와 가격 후기 1. 위치 대전 유성구 문화원로146번길 17 1층 (우)34185 지도보기 2. 메뉴와 가격 밀면 : 7,000원 낙지우동볶음 : 12,000원 허니 : 불맛의 낚지우동볶음 최고! 여기에 돈까스는 선물! 주주 : 돈까스 맛있음! 식탁에 있는 네이버 QR코드로 주문해봤는데 짱 편함ㅎㅎ 허니 : 밀면은 ... 꼭 돈까스랑... 주주 : 돈까스랑 밀면 조합이 정말 좋음! 3. 후기 허니 : 빠른 회전률, 보통의 깔끔함! 주주 : 음식 먹기 편한 매장이었음. 밀면 + 돈까스는 대손관 추천!

Docker 입문강의 요약

쿠버네티스/도커 읽기 전 생활코딩 도커 몰아봄 도커를 앱스토어로 비유하면 앱스토어 === docker hub 앱 === image 프로세스 === container docker 하나의 이미지로 여러개의 컨테이너를 생성할 수 있음 docker run [option] image [command] 애플리케이션은 컨테이너에 격리되어 있고, 컨테이너는 도커 호스트 내부에 격리되어 있음 외부에서 컨테이너의 애플리케이션과 통신을 하려면 port forwarding을 해야함 컨테이너를 생성할 때 port forwarding을 옵션으로 지정할 수 있음 docker run -p {도커_호스트_포트}:{컨테이너_포트} image ... 포트만 지정하면 프로토콜은 tcp로 묵시적 지정 컨테이너 내부에서 명령을 수행하려면 do..

Infra/Docker 2021.09.09

JPA, 영속성 컨텍스트와 상태 관리

영속성 컨텍스트란 엔티티를 관리해주는 컨테이너 엔티티는 다양한 상태로 존재함 엔티티의 상태를 기준으로 DB와 애플리케이션 사이에서 캐시의 역할을 수행 컨테이너에서 필요한 정보를 persistence.xml로부터 가져옴 entityManager를 생성할 때 자동으로 생성되며, entityManager의 메서드를 통해서만 접근할 수 있음 엔티티의 상태 생성(new) 비영속 상태 엔티티가 컨테이너에 등록되지 않은 상태 엔티티 객체는 컨테이너와 DB와 아무런 관련이 없음 관리(managed) 영속 상태 엔티티가 컨테이너에 등록된 상태 persist()에 의한 managed 실제 persist 메서드가 트랜잭션 안에서 이뤄져야 함 managed 상태의 엔티티를 수정하면 트랜잭션 종료시점에 update 처리가 이뤄..

[Effective Java] 모든 객체의 공통 메서드

equals는 일반 규약을 지켜 재정의하기 equals를 overriding하지 않는 경우 각 인스턴스가 본질적으로 고유함 인스턴스의 논리적 동치성 검사 불필요 상위 클래스의 equals가 하위 클래스에도 잘 맞음 클래스가 private이거나, package-private이어서 equals 호출 안함 equals를 overriding해야 하는 경우 논리적 동치성을 확인해야 하는 경우 equals 동치관계 구현 조건 반사성 : 객체는 자기 자신과 같아야 함 대칭성 : 두 객체는 서로에 대한 동치 여부에 동일한 답을 해야 함 추이성 : 첫번째 == 두번째 == 세번째 일관성 : 두 객체가 같다면 영원히 같아야 함 Non-null : 모든 객체가 null과 같지 않아야 함 equals 구현 방법 ==로 입력이..

ReadingBooks 2021.07.30

[Effective Java] 객체 생성과 파괴

생성자 대신 정적 팩터리 메서드를 고려하기 정적 팩터리 메서드 장점 이름을 가질 수 있음 호출될 때마다 인스턴스를 생성할 필요가 없음 반환 타입의 하위 타입 객체를 반환할 수 있음 입력 매개변환에 따라 매번 다른 클래스의 객체를 반환할 수 있음 정적 팩터리 메서드를 작성하는 시점에는 반환할 객체의 클래스가 존재하지 않아도 됨 정적 팩터리 메서드 단점 정적 팩터리 메서드만 제공하면 하위 클래스 생성 불가 정적 팩터리 메서드는 개발자가 찾기 어려움 매개변수가 많으면 builder를 고려하기 빌더 패턴 = 안정성(점층적 생성자 패턴) + 가독성(자바 빈즈 패턴) 빌더 패턴은 계층적 클래스와 함께 쓰기 좋음 private 생성자나 enum으로 singleton을 보증하기 싱글턴 생성 방식 public stati..

ReadingBooks 2021.07.27