분류 전체보기621 JPA와 Mybatis 비교 (ORM, SQL Mapper) ORM(Object-Relational Mapping) 객체 관계 매핑 데이터베이스의 데이터를 자동으로 매핑해주는 것 RDB에 데이터 그 자체와 매핑하기 때문에 SQL을 직접 작성할 필요 없음 DB에 대한 종속성이 줄어듬 객체지향적 접근으로 생산성 증가 메소드 호출만으로 CRUD를 구현가능 JPA(Java Persistence API) - 자바 ORM기술에 대한 API 표준 명세로 Java에서 제공하는 API - 기존에 EJB에서 제공되던 엔터티 빈(Entity Bean)을 대체하는 기술 장점 RDB 종류 관계없이 사용가능 DB 변경이나 코드 재활용에 용이 기본적인 CRUD 제공이나 페이징 처리 등 구현되어 있어서 비즈니스 로직에 집중가능 테이블 생성, 변경 등 엔티티 관리 편함 쿼리에 집중할 필요 없이.. 2022. 3. 27. [JPA] insertable, updatable @ManyToOne 어노테이션을 이용해서 참조 관계를 만들고 데이터 저장을 하는데 참조키(외래키)의 값이 null 이라고 에러가 뜨면서 저장이 되지 않았다... 외래키값이 저장되지 않은 이유는 다음 설정값이 저장되어 있었다. @JoinColumn(insertable = false, updatable = false) insertable = false 는 insert 시점에 막는 것이고 updateable = false 는 update 시점에 막는 기능이다. insertable : 엔티티 저장 시 이 필드도 같이 저장한다. false 로 설정하면 데이터베이스에 저장하지 않는다. 읽기 전용일 때 사용한다. updateable : 엔티티 수정 시 이 필드도 같이 저장한다. false 로 설정하면 데이터베이스에 .. 2022. 3. 26. [spring] @RequiredArgsConstructor @RequiredArgsConstructor 다음 어노테이션은 초기화 되지 않은 final 필드나 @NonNull 이 붙은 필드를 인자값으로 하는 생성자를 @RequiredArgsConstructor 가 대신 생성해주는 것이다. 해당 클래스의 의존성 관계가 변경될 때마다 생성자 코드를 계속해서 수정해야하는 번거로움을 해결하고자 즉, 의존성 주입(DI)의 편의성을 위해 사용되는 것이다. 스프링에서 생성자로 주입받을 때 주로 @Autowired 를 사용했는데 @Autowired 보다 @RequiredArgsConstructor 로 생성자를 주입 받는게 권장하는 방법이라고 한다. 어노테이션 사용 @RequiredArgsConstructor @Service public class ApiService { priv.. 2022. 3. 25. 슈도코드 pesudo code 슈도코드 pesudo code (의사코드) 프로그램을 작성할 때 각 모듈이 작동하는 노리를 표현하기 위한 언어 즉, 코드로써 알고리즘이 수행될 내용을 글로 설명해 놓은 것이다. 슈도코드를 사용하는 이유는 코드 설계 단계에서 미리 오류를 수정할 수 있게 작업하기 위함이다. 프로그램의 문제를 해결하기 위한 도구로 다른사람들과 프로그램에 대해 소통하는 방법으로도 사용된다. 2022. 3. 25. 맥에서 자바 설치 경로 확인하기 맥에서 자바 설치 경로는 아래 명령어를 통해서 확인할 수 있다. /usr/libexec/java_home -V cd /Library/Java/JavaVirtualMachines/ 2022. 3. 24. 맥에서 pip로 주피터 설치 시, command not found가 출력되는 경우 해결 방법 맥에서 jupyter notebook 을 설치하고 jupyter notebook 을 실행시키려 하는데 command not found로 실행이 되지 않았다. 주피터를 실행시킬 때 설치된 파이썬 버전을 확인하고 사용한다. 다음 명령어로 주피터를 실행시킬 수 있었다. python3 -m notebook https://stackoverflow.com/questions/35313876/after-installing-with-pip-jupyter-command-not-found After installing with pip, "jupyter: command not found" After installing with pip install jupyter, terminal still cannot find jupyter.. 2022. 3. 21. 이전 1 ··· 35 36 37 38 39 40 41 ··· 104 다음