본문 바로가기

분류 전체보기260

JPA (Java Persistence API) (22.10.23 TIL) JPA 란 자바 ORM 기술에 대한 표준 명세로, JAVA에서 제공하는 API이며, 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. (스프링의 몇 가지 표준 인터페이스중 orm 을 사용하기 위해 만든 인터페이스) ORM 이기 때문에 자바 클래스와 DB 테이블을 매핑한다. ORM (Object Relation Mapping) 이란 객체와 DB 테이블이 매핑하는 것을 말한다. 즉, 코드 상에서 생성한 객체가 DB 상의 어떤 테이블과 연결이 된다는 것을 의미한다. 이렇게 되면 내가 객체를 조작함으로써 DB 를 만질 수 있다. JPA 에서 DB 접근을 시도할 때 직접 sql 의 쿼리문을 만들지 않는다. 다만 객체를 이용한 메서드를 통해 이를 관리할뿐이다. 쿼리문일경우 --> S.. 2022. 10. 23.
DTO 란 (22.10.22 TIL) DTO(Data Transfer Object)란 계층간 데이터 교환을 위해 사용하는 객체이다. 아샬님은 DTO 에 대해 제대로 된 객체라고 할 수는 없고 그냥 Java Bean 이라고 하셨다. 그런데 DTO 와 엔티티는 같은 것 아닌가? 왜 DTO 로 굳이 변환을 해야 할까? DTO 를 알기 위해서는 먼저 MVC 패턴에 대해 알아야 한다. MVC 패턴(Model-View-Controller Pattern)은 애플리케이션 개발시 그 구성요소를 Model과 View, Controller 세 가지 역할로 구분하는 디자인 패턴이다. 비즈니스 처리 로직(Model)과 UI 영역(View)의 중간에서 Controller가 연결해주는 역할을 한다. Controller는 View로부터 들어온 사용자 요청을 해석해 Mo.. 2022. 10. 22.
10월 세 번째 주간회고 📚 221017-221021 자바스크립트의 짧은 한 주가 지나갔다. 이번주는 다른 날보다 훨씬 빨리 지나간 것 보면 숙지해야 할 개념과 문법양이 평소보다 너무 방대하기 때문인 것 같다. 게다가 자바를 8주 정도 진행하다가 갑자기 다른 언어를 배우려고 하니까 일주일만에 해내기엔 너무 턱없이 부족했다. 이번주는 일단 낮에는 과제에 충실하고 나머지 저녁 시간에 개념을 조금씩 정리했는데 아직도 많이 남아서 금요일 밤인 현재도 개념과 문법 정리 중이다. 읽어야 할 책도 두 권이나 있다.ㅎㅎ 그래서인지 9주차의 퇴근길은 깜깜한 밤하늘을 본 기억밖에 없는 것 같다. 날씨도 선선하고 사람이 없을 때 지하철을 타니까 기분은 좋았다. 그리고 이번주는 유독 동기들의 소중함을 느낀 한 주였다. 매주 도움을 받고 있긴 하지만 .. 2022. 10. 21.
소프트 스킬의 중요성 (22.10.21 TIL) 오늘 금요 지식회의 주제는 노아님의 '코드 리뷰를 해야 하나요?' 였다. 코드리뷰의 중요성, 코드 리뷰가 안되는 이유, 그것을 극복하는 방법 등에 대해 발표해 주셨는데, 제일 와닿았던 부분은 어쨌든 모든 것은 사람과 사람 사이의 관계에서 비롯되는 것이고, 그래서 소프트 스킬이 중요하다는 부분이었다. 소프트 스킬은 직장에서 유대감을 쌓고 공동체적 의식을 확립할 때 기반이 되어준다. 특히 협업이 많은 개발자 분야에서는 정말 중요하다. 소프트 스킬은 단순히 사회성, 긍정적인 태도만을 의미하지는 않는다. 팀워크와 존중, 소통, 정서 공유, 유연성, 융통성, 문제 해결 능력 등 많은 스킬들이 있다. 이러한 소프트 스킬이 없다면 아무리 하드 스킬 (전문적인 능력) 이 뛰어나다고 하더라도 소용이 없다. 결국 모든 것.. 2022. 10. 21.
잡념 없애기 (22.10.20 TIL) 이런저런 생각이 많아지는 요즘,, 미래에 대한 불안도 그렇고 커리큘럼이 이제 9주차에 접어들었는데 현재 동료들에게 매일 도움을 얻고 있지만 반대로 나는 동료들에게 도움이 되는 사람일까? 뭔가 자괴감이 들기도 하고~ 어쨌든 매일매일 안 좋은 생각이 떠오르는 건 아니지만, 그래도 혹시 잡념을 막는 좋은 방법이 있을까 해서 찾아본 영상이다. 정신과 의사 Dr.Tracey Marks 는 Mind wandering (마음이 이리저리 방황하는 것) 은 나의 의도로 발생되는 것이 아니라 뇌의 구조 때문이라고 말한다. Mind wandering 을 담당하는 부분은 default mode network 라고 하는데, 실제로 이 네트워크를 형성하기 위해 서로 통신하는 것은 뇌의 하부에 있는 여러 뇌 구조이다. 내가 무언가.. 2022. 10. 20.
코드에 의도 드러내기 (22.10.19 TIL) 9주차 자바스크립트 주간, 오늘 오후부터 지금까지 자바스크립트 수련 퀘스트과제를 현재진행형으로 하고 있다. 솔직히 이름만 봤을 때, css 주간처럼 재미있는 게임 여러개가 있는 줄 알았다. 그래서 설레는 마음으로 들어갔는데, 웬걸 그냥 코딩 테스트같은 문제가 여러개 있다(ㅎㅎ). 어쨌든 많이 써야 실력이 늘 수 있는 건 확실하기 때문에 과제를 하고 있기는 한데, 자바스크립트 수련이 아니라 수학적 사고 수련 같아서 괴롭다~_~ 극단적 문과라서 이런 수학적 사고를 해야하는 문제가 나오면 확 숨이 막혀버리는 느낌이다. 지금 6개 문제 중에 고작 2개 풀었는데 거의 무슨 한라산 정상 찍고 온 사람처럼 헐떡거리는 중^^;; 특히나 요구사항중에 'for 문 쓰지 않기' 가 있기 때문에 더 힘든 것 같다. 함수 선언.. 2022. 10. 19.