나를 기록하다
article thumbnail
[TIL-5 / 230620] JPA 연관관계 매핑 기초, 연관관계의 주인
TIL 2023. 6. 20. 23:09

연관관계 매핑 기초 객체의 참조와 테이블의 외래 키를 매핑 용어 이해 방향(Direction): 단방향, 양방향 다중성(Multiplicity): 다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(N:M) 연관관계의 주인(Owner): 객체 양방향 연관관계는 관리 주인이 필요 1. 연관관계가 필요한 이유 객체를 테이블에 맞추어 데이터 중심으로 모델링하면, 협력 관계를 만들 수 없다. 테블은 외래 키로 조인을 사용해서 연관된 테이블을 찾는다. 객체는 참조를 사용해서 연관된 객체를 찾는다. 테이블과 객체 사이에는 이런 큰 간격이 있다. Team team = new Team(); team.setName("TeamA"); em.persist(team); Member member = new Member..

article thumbnail
[백준 1312 파이썬(python) / 자바(java)] 소수
Algorithm/baekjoon 2023. 6. 20. 20:13

1. 파이썬(Python) 1) 첫번째 풀이(오답) import sys input = sys.stdin.readline a, b, n = map(int, input().split()) x = a / b x = x * pow(10, n) y = int(x / 10) * 10 print(int(x-y)) 런타임 에러(OverflowError)가 발생했다. 찾아보니 파이썬은 소수점 15자리까지만 표시하기에 n이 15가 넘어가면 오류가 발생한다. 따라서 오류가 발생한다. 2) 두번째 풀이(정답) a, b, n = map(int, input().split()) for i in range(n): a = (a % b) * 10 result = a // b print(result) 처음부터 다시 생각하여 실제로 나눗셈..

article thumbnail
[백준 1251 파이썬(python)/자바(java)] 단어 나누기
Algorithm/baekjoon 2023. 6. 19. 22:53

1. Python 풀이 word = list(input()) answer = [] temp = [] for i in range(1,len(word)-1): for j in range(i+1, len(word)): a = word[:i] b = word[i:j] c = word[j:] a.reverse() b.reverse() c.reverse() temp.append(a+b+c) for piece in temp: answer.append(''.join(piece)) print(sorted(answer)[0]) 코드설명 python과 java를 함께 사용하여 문제를 풀이하니 python이 알고리즘 풀이에 있어서 얼마나 유용한지 새삼 느낀다. 입력부터 list로 받아와서 이중 for문을 이용하여 3등분을 할..

article thumbnail
[TIL-4 / 230618] Java - 인터페이스
TIL 2023. 6. 19. 10:15

인터페이스(Interface) 기능: 추상 메서드들의 집합. 인터페이스를 사용하기 위해서는 추상메서드의 집합인 인터페이스를 구현하는 클래스가 존재하여야 한다. 상속: 클래스와 달리 인터페이스는 다중상속을 허용 → 이유: 클래스는 복잡하지만 상대적으로 인터페이스는 단순한 추상메서드들의 집합 구현: 인터페이스들을 구현하는 클래스 입장에서는 인터페이스의 계층 구조를 따져서 그 인터페이스의 모든 부모 인터페이스에 존재하는 추상 메서드까지 클래스가 다 구현을 해주어야 한다. 하나의 인터페이스는 여러 인터페이스를 구현할 수 있다. 결론: 인터페이스를 구현하는 클래스는 자신이 구현하는 모든 인터페이스, 그리고 그 인터페이스의 부모 인터페이스까지 다 따져서 그 전체에 포함된 모든 추상 메서드를 다 오버라이딩해서 구현해..

article thumbnail
[TIL-3 / 230614] 다형성, JPA의 기본키 매핑
TIL 2023. 6. 14. 23:40

다형성(polymorphism) 의미: 외부에서 보았을 땐 하나이나, 외부의 상황에 따라 여러 가지 형태를 가질 수 있는 능력 기능: 하나의 참조변수로 여러 타입의 객체를 참조할 수 있는 것. 조상타입의 참조변수로 자손타입의 객체를 다룰 수 있는 것이 다형성 예시: 오버로딩, 레퍼런스 형변환 규칙 부모의 레퍼런스는 자식의 인스턴스를 가리킬 수 있다. 역은 성립하지 않는다. 이유: 부모 클래스와 자식 클래스가 있을 때, 개념적으로 부모 클래스가 더 크기 때문 참조변수의 형변환 서로 상속관계에 있는 타입간의 형변환만 가능 자손 타입에서 조상타입으로 형변환하는 경우, 형변환 생략가능 자손타입 → 조상타입(Up-casting) : 형변환 생략가능 / 언제나 가능 자손타입 ← 조상타입(Down-casting) :..

article thumbnail
[TIL-2 / 230613] Java의 제어자, JPA 엔티티 매핑
TIL 2023. 6. 13. 23:55

클래스패스(classpath) 설정 java -cp {~/Desktop/DEV.PRAO/eclipse-workspace/out/production/eclipse-workspace} fullPathName import문 사용할 클래스가 속한 패키지를 지정하는데 사용 import문을 사용하면 클래스를 사용할 때 패키지명을 생략할 수 있다. import문을 생략 가능한 경우 java.lang 패키지는 자동으로 import 된다 → java.lang패키지의 클래스는 Import하지 않고도 사용할 수 있다. 나랑 같은 패키지에 속한 클래스는 import문 생략 가능 부모 패키지만 import하면 자식 패키지도 사용 가능할까? → 아니다. 자식 패키지는 따로 import 하여야 한다. import 패키지명.클래스명..

profile on loading

Loading...