[TIL/Java] 컴파일러란?
2024. 8. 7. 17:04
TIL/Java
컴파일러코드를 기계어로 바꿔주는 역할기계어를 CPU가 바로 알아먹는 것이 있고, 못 알아먹는 것이 있음CPU가 바로 알아먹으면 네이티브, 못 알아먹으면 비네이티브크로스 컴파일러와 비네이티브는 다른 것임자바 바이트코드도 그렇고, C#도 그렇고 중간 언어가 있음중간언어는 CPU가 직접 알아듣지는 못하지만 VM (Virtual Machine)을 통해서 CPU가 알아듣는 말로 번역해서 실행 됨4번의 역할을 하는 것이 바이트코드출처1. https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC
[TIL/Java] JPA - ddl-auto 주의점
2023. 11. 14. 23:55
TIL/Java
spring.jpa.hibernate.ddl-auto: create 옵션은 로컬 환경에서만 사용하기create 옵션은 해당하는 테이블이 있으면 DROP 하고 새로 만듦 ddl-auto 옵션 종류create: 기존 테이블 삭제 후 다시 생성 (DROP + CREATE)create-drop: create와 같으나 종료 시점에 테이블 DROPupdate: 변경분만 반영 (운영 DB에서 사용 X)validate: 엔티티와 테이블이 정상 매핑되었는지만 확인none: 사용하지 않음
[TIL/Java] JPA - 어노테이션 정리
2023. 11. 14. 23:23
TIL/Java
@GetterGetter 메소드 생성Setter는 되도록 사용 X -> 데이터가 변경되어 어느 지점에서 변경되는지 추적하기 힘듦엔티티를 변경해야 할 일이 있으면 비즈니스 메소드 만들어서 사용하기@EntityJPA를 사용해서 테이블과 매핑할 클래스는 해당 어노테이션 사용 필수엔티티와 테이블명 다르게 하고싶을 때는 @Table@Builder빌더 패턴 자동으로 생성builder(): 빌더 클래스의 인스턴스 생성build(): 실제 생성자 호출하여 객체 생성빌더 패턴은 생성자에 인자가 많을 때 사용하면 편함@DynamicUpdate실제 값이 변경된 컬럼으로만 UPDATE 쿼리를 만듦@AllArgsConstructor클레스의 모든 필드에 대한 생성자를 자동으로 만듦@Builder와 @NoArgsContructor..
[TIL/Java] Mooc.fi - Part 4 Introduction to object-oriented programming (Room까지 함)
2023. 11. 11. 17:58
TIL/Java
생성자는 인스턴스 변수 다음에 정의 됨 생성자의 이름은 클래스 이름과 항상 동일함 this.age = 0 이라는 예시가 있다고 한다면, 인스턴스의 age, 즉 this 개체의 age를 0으로 설정함클래스 다이어그램에서 - 가 붙으면 private +가 붙으면 public