Programming (19) 썸네일형 리스트형 [JPA] JPA 엔티티 관계 매핑 JPA의 관계 매핑은 객체과 테이블간의 관계를 @OneToMany, @ManyToOne 어노테이션으로 매핑합니다.어노테이션 설명@OneToMany일대다 관계 매핑mappedBy : 양방향 관계에서 연관관계의 주인지정casecade : 엔티티 상태 변화 하위에 전파 설정@ManyToOne다대일 관계 매핑fetch = FetchType.LAZY : 지연 로딩 설정@JoinColumn외래 키 매핑name : 매핑할 외래 키 이름 설정nullable : NULL 허용 여부 설정학생-수강-과목 관계를 통한 일대다, 다대다 매핑 예제학생(STUDENT)은 여러 과목(COURSE)을 수강(ENROLLMENT)할 수 있다.과목(COURSE)도 여러 학생(STUDENT)이 수강(ENROLLMENT)할 수 있다.@Enti.. [Java] String과 StringBuilder 문자열 연산이 필요할 때는 StringBuilder를 써라String 클래스불변(immutable) 객체한 번 생성된 문자열을 변경할 수 없음문자열 연산 시 매번 새로운 객체가 생성문자열 값이 자주 변경되지 않는 경우 쓰임String str = "Hello";str = str + " World";메모리에서 일어나는 일1단계: "Hello" 객체 생성[메모리]0x1234: "Hello"str -> 0x12342단계: "Hello World" 새로운 객체 생성 [메모리]0x1234: "Hello" (더 이상 참조되지 않음 -> 가비지 컬렉션 대상)0x5678: "Hello World"str -> 0x5678 StringBuilder 클래스가변(mutable) 객체문자열 수정 가능문자열 연산 시 객체를 새로 .. [Server] ~/.bashrc .bashrc는 bash 셸이 시작될 때마다 실행되는 사용자별 설정 파일로,환경변수와 별칭 등을 지정할 수 있습니다.~/.bashrc 파일이란?사용자의 홈 디렉토리(~)에 위치한 숨김 파일 (/home/사용자명/.bashrc)개별 사용자의 bash 설정 파일시스템 전체 환경변수는 /etc/environment 나 /etc/profile 에 설정bash 셸이 시작될 때마다 실행되는 스크립트환경변수, 별칭, 함수 등을 설정환경변수 설정 방법# .bashrc 파일 열기vi ~/.bashrc# 환경변수 추가 예시#기존 PATH에 새로운 경로 추가export PATH=$PATH:/새로운/경로export JAVA_HOME=/usr/lib/jvm/java-11-openjdkexport MAVEN_HOME=/opt/m.. [Java] 컬렉션 프레임워크 컬렉션 프레임워크는 크게 List, Set, Map 인터페이스로 구성List : 순서가 있는 데이터의 집합ArrayList: 배열 기반 리스트 데이터 검색 빈번, 삽입/삭제가 적은 경우 사용LinkedList: 양방향 연결 리스트Vector: Thread-safe 리스트 (레거시)Set : 중복을 허용하지 않는 데이터의 집합HashSet: 해시 테이블 기반 집합중복 제거가 필요한 경우 사용TreeSet: 이진 검색 트리 기반의 정렬된 집합LinkedHashSet: 입력 순서가 유지되는 해시 집합Map : 키-값 쌍으로 이루어진 데이터의 집합HashMap: 해시 테이블 기반 맵키를 통한 빠른 데이터 검색 시 사용TreeMap: 이진 검색 트리 기반의 정렬된 맵LinkedHashMap: 입력 순서가 유지되.. [Java] 접근 제어자 public어디서든 접근 가능패키지가 달라도 접근 가능public class Car { public String name; // 누구나 접근 가능} private같은 클래스 내에서만 접근 가능외부에서는 절대 접근 불가public class Car { private int price; // 같은 Car 클래스 내에서만 접근 가능} default (패키지 private)같은 패키지 내에서만 접근 가능접근 제어자를 명시하지 않을 때의 기본값class Car { // default class int speed; // default 변수} protected같은 패키지 내에서 접근 가능다른 패키지여도 상속받은 자식 클래스에서 접근 가능public class Car { protected St.. [Java] 상속(extends)과 구현(implements) extends(상속) 개념class Animal { // 부모 클래스 protected String name; // 부모의 변수 public void eat() { // 부모의 메소드 System.out.println("먹습니다"); }}class Dog extends Animal { // Animal 클래스 상속 protected String name; // 변수 숨김(hiding) @Override // 메소드 오버라이딩 public void eat() { // 부모 메소드 재정의 System.out.println("강아지가 먹습니다"); }}변수 숨김(Vari.. [알고리즘]빅오 표기법 어떤 코드가 좋은 코드인지 나쁜 코드인지 어떻게 알 수 있을까? 빅오 표기법은 일종의 척도이다.전체적인 맥락(그래프의 그림)을 보고 평가한다. 빅오 그림을 직접 그려볼 수 있는 사이트 https://rithmschool.github.io/function-timer-demo/ Big O Introduction⌘ + click on a point to remove it; shift + click to remove all data for that function.rithmschool.github.io 1)시간 복잡도입력값 (n)의 값이 커질 때 연산의 개수(시간)와 관련있다.O(1) : n이 커져도 연산의 개수가 일정O(log n) : n이 커질 때 연산의 개수가 log n 으로 늘어남O(n) : n이 커.. [Server]Jboss 새 창에서 열기 이전 1 2 3 다음