전체 글 174

[JPA] 1. ORM이란 무엇인가?

모든 개념의 시작은 ORM을 먼저 알고 시작해야할 것 같다. ORM : Object-Relational Mapping(객체 관계형데이터베이스 매핑) 상속 관계형 데이터베이스 상속관계는 없다고 봐도 무방할 정도라고 한다. 객체 객체는 상속을 통해 상속받은 객체의 함수등을 불러와 사용할 수 있다. 연관관계 관계형 데이터베이스 학교의 데이터베이스 수업시간에 배운 것은, 관계형 데이터베이스는 서로 기본키, 외래키를 이용한 Join이 가능하기에, 최대한 데이터베이스를 잘게 쪼개고, 이를 통해 서로 참조를 한다. 이를 통해 양방향으로 탐색할 수 있다는 장점이 있다. 객체 자바에서 객체는 참조를 통해 등록된다. 즉, 상속을 받는 객체에서 상속된 객체를 가져올 수 있지만, 상속시킨 객체에는 상속받는 객체에 대한 정보가..

백준 3015번: 오아시스 재결합

https://www.acmicpc.net/problem/3015 3015번: 오아시스 재결합 첫째 줄에 줄에서 기다리고 있는 사람의 수 N이 주어진다. (1 ≤ N ≤ 500,000) 둘째 줄부터 N개의 줄에는 각 사람의 키가 나노미터 단위로 주어진다. 모든 사람의 키는 231 나노미터 보다 작다. 사람 www.acmicpc.net Source Code : https://github.com/JangAJang/Study/blob/main/백준_스택%202/오아시스%20재결합/src/Main.java 개인적으로 스택 문제는 뭔가 사용하기 어려운 감이 있는 것 같다. 스택의 특성상, push&pop으로 제일 마지막의 값만 넣거나 뺄 수 있기 때문이다. 두 사람 A와 B가 서로 볼 수 있으려면, 두 사람 사이..

개발공부/백준 2022.10.13

[개발생각] (2022.10) 설명회를 다녀와서

유명한 회사의 백엔드 개발자로 취업한 설명회를 다녀왔다. 취업을 위해서 공부한 과정과, 여러가지 정보나 노하우를 알 수 있었다. 여지껏 생각없이 공부를 하기만 했지, 그 속에서 스스로 더 깊게 돌아보진 않았던 것 같다. 이번에 느낀점 1. 내 깃허브는 더 성의가 있었는가 -> 생각보다, 의미없이 넘어가버린 깃헙의 커밋들이 있었다고 생각한다. 간단한 알고리즘으로 넘어간 적도 있었고, 단순한 코드 반복만을 만든 경우도 있었다. -> 깃허브를 매일매일 하는 이유 : 내가 어제보다 무엇을 더 배웠고 무엇을 더 해냈는가 -> 조금 더 목적에 한걸음 다가간, 더욱 발전하고 있는 나 자신이 될 수 있는 개발 공부를 해내야 겠다는 열의를 가지게 하였다. 2. 모르는 것을 받아들이자 -> 유명한 말이다. 소크라테스도 나..

장's 개발생각 2022.10.13

백준 2204번: 도비의 난독증 테스트(자바)

https://www.acmicpc.net/problem/2204 2204번: 도비의 난독증 테스트 꿍은 도비에게 영어단어들을 제시한 후 어떤 단어가 대소문자를 구분하지 않고 사전순으로 가장 앞서는지 맞추면 양말을 주어 자유를 얻게해준다고 하였다. 하지만 인성이 좋지 않은 꿍은 사실 www.acmicpc.net Source Code : https://github.com/JangAJang/Study/blob/main/2204.도비의%20난독증%20타스트/src/Main.java 간단한 정렬 문제였다. 문자열을 정렬하기 위해 compareTo를 사용하면 되는 거였다. 이 compareTo를 잠깐 알아보자면 기준변수.compareTo(상대변수) 의 상태로 사용하는데 결과는 아래와 같다. 기준 변수 > 상대 변..

개발공부/백준 2022.10.13