이번에 Optional을 정리하면서 여러 자료를 찾아보던 중 Optional과 관련된 포스팅 하나가 정말 정리가 잘되었다고 생각하게 되었다.https://dzone.com/articles/using-optional-correctly-is-not-optional
영속성 컨텍스트(PersistenceContext) : 엔티티를 영구 저장하는 환경EntityManager.persist(entity) : 사실 DB가 아니라 영속성 컨텍스트에 저장한다는 뜻엔티티 매니저를 통해서 영속성 컨텍스트에 접근엔티티 생명주기비영속 : 컨텍스트와
Java Persistence API자바 진영의 ORM 기술 표준Object-relational mapping(객체 관계 매핑)객체는 객체 대로 db는 db 대로 설계orm 프레임워크가 중간에서 매핑JPA는 애플리케이션과 JDBC 사이에서 동작JPA는 인터페이스의 모음
이전에 프로젝트를 하면서 JPA 데이터베이스 테이블에 도메인을 매핑 할 때 생성일자나 수정일 등 중복되는 필드,컬럼들이 많았었다.그 때는 모든 도메인에 해당 컬럼을 만들면서 진행하였다. 그러다보니 같은 코드를 계속 작성하며 시간을 낭비하고 다른 도메인을 담당한 팀원들과
이전에 Swagger를 적용하여 api를 문서화를 진행한 적이 있어서 이번에도 똑같이 Swagger를 통한 문서화를 진행하려고 했다.spring boot 3.2.3을 사용하고 springfox3.0.0을 추가했다. 하지만 오류가 발생하여 SpringFox를 사용할 수
TDD란 Test Driven Development의 약자로 '테스트 주도 개발'이라고 한다. 반복 테스트를 이용한 소프트웨어 방법론으로, 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다.RED : 실패하는 테스트 코드(Fa
bfs탐색을 하면서 1,2,3번 조건을 추가하며 최종 S에 도달할 때 까지 진행한다.check를 통해 해당 값의 clip에 복사되었던 적이 있었는지 체크하면서 중복을 제거한다.풀고 나니 간단한 bfs였지만 문제를 푸는 동안에 방문처리를 어떻게 해야되는지 생각이 안나서
가끔 로컬과 저장소의 파일이 다를 때 동기화를 위해서 git pull 명령어를 사용해도 git pull Already up to date. 라는 메세지만 뜬 후 코드가 가져 올 수 없을 때가 있다.해결 방법위 명령어를 통해 이전 코드와 상관 없이 최신 커밋을 덮어 씌울
레스토랑을 운영하고 있는 "스카피"는 레스토랑 내부가 너무 낡아 친구들과 함께 직접 리모델링 하기로 했습니다. 레스토랑이 있는 곳은 스노우타운으로 매우 추운 지역이어서 내부 공사를 하는 도중에 주기적으로 외벽의 상태를 점검해야 할 필요가 있습니다.레스토랑의 구조는 완전
https://velog.io/@frankle97/backend-study-collection개발자에게 유명한 책들이 정리되어 있는 게시글을 찾아서 저장하기 위해 씁니다.취업하고 나서 공부를 꾸준하게 하지 못한 것 같아서 앞으로는 책을 읽으면서 꾸준하게 공부하
Git ConfigGit은 내장된 기본 규칙을 따르지만, 설정된 것이 있으면 그에 따른다.\--systemGit은 먼저 /etc/gitconfig 파일을 찾는다. 이 파일은 해당 시스템에 있는 모든 사용자와 모든 저장소에 적용되는 설정 파일이다.git config 명령
https://github.com/angular/angular/commits/masterCommit message 7가지 규칙제목과 본문을 한 줄 띄어 구분제목은 50자 이내제목 첫 글자는 대문자제목 끝에 마침표 X제목은 명령문으로, 과거형 X본문의 각 행은
스프링 프레임워크(Spring Framework)자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다.특징경량 컨테이너로서 자바 객체를 직접 관리한다.각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필
운영체제(Operation System)란 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다.프로세스(process)란 일반적으로 CPU에 의해 처리되는 사용자 프로그램, 시스
자바 가상 머신의 약자를 따서 줄여 부르는 용어로 JVM의 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어 자바 API와 함께 실행하는 것입니다. 메모리 관리(GC)을 수행하며 스택기반의 가상머신입니다.JVM의 구조는 Class Loader, Execution en
Cloud Native Architecture확장 가능한 아키텍처 시스템의 수평적 확정에 유연확장된 서버로 시스템의 부하 분산, 가용성 보장시스템 또는 서비스 애플리케이션 단위의 패키지(컨테이너 기반 패키지)모니터링탄력적 아키텍처서비스 생성 - 통합 - 배포, 비즈니스
spring batch 일괄처리를 위한 오픈 소스 프레임워크로깅/추적트랜잭션 관리작업 처리 통계작업 재시작건너뛰기리소스 관리대용량 레코드 처리에 필수적인 재사용 가능한 기능을 제공Run TierApplication의 scheduling, 실행을 담당스프링배치는 따로 S
하던 프로젝트 스웨거 정리swagger 설정 코드ApiInfo apiInfo() API 이름과 현재 버전 등 해당 API 정도 기입ParameterBuilder API를 테스트할때 모든 API에 전역 파라미터를 설정한다. 해당소스는 모든 API 테스트시 header에