(길벗 21차 개발자 리뷰어)
·
카테고리 없음
좋은 기회로 길벗 21차 개발자 리뷰어에 선정이 되어 글을 작성하게 되었습니다. 최근 백엔드 개발자로 좋은 기회로 취업을 하게 되었습니다. 이러한 분들에게 책을 추천드립니다. 스프링 프레임워크를 공부하고 싶은 분 스프링 부트를 공부하고 싶은 분 백엔드 개발자를 희망하시는 분 DataBase를 객체지향적으로 다루고 싶은 분 JPA를 공부하고 싶은 분 읽기 전 알아두면 좋은 점 저는 백엔드 공부를 시작할 때 책보다는 인터넷 강의를 통해서 공부를 시작했습니다. 사실 책은 텁텁한 느낌이고 생생하지 않아서 지향하는 편이었습니다. 하지만 리뷰어 기회를 통해 "자바 백엔드 개발 입문"을 정독하고 생각이 완전히 바뀌었습니다. 처음 공부할 때 책으로 먼저 정독하고 여러 선생님들의 강의를 보며, 흡수를 했더라면 훨씬 더 ..
JPA 단 방향(연관 관계)
·
Spring Boot
Post : 게시글 Reply : 댓 글 post가 주인이지만 reply안에 있는 private Post post; 로 접근하는 게 좋다. 일 대 다 1 > N post 테이블에 @OnetoMany @JoinColum(name = "POST_ID") 조인 컬럼 안 쓰면 하나의 테이블이 더 생긴다, private List replies = new ArrayList (); reply를 칼럼으로 인식하지 말고 연관 관계로 인식해라 @OnetoMany 쓸 때는 조인 칼럼도 같이 써서 fk의 이름도 정해주는 게 좋다. 이렇게 일대다로 연결을 해봤다. 디비에서 조회 SELECT * FROM POST; SELECT * FROM REPLY; Post에 Reply Id 가 있는 게 아니라 Reply에 Post Id 가 ..
MVC 2
·
Spring Boot
Spring 에서 쓰는 MVC는 주로 MVC 모델2 구조로 개발이 진행된다. 저번에 MVC 패턴에 대해서 배워봤다. (링크) Model : Date를 처리하는 영역 View : 화면을 보여주는 영역 Controller : 요청을 처리하는 영역 (View와 Model의 터미널) 그러면 MVC 2는 무엇이 다를까? 왜 이것을 스프링에서 추구하는 것 일까 ? 화면을 담당하는 View와 Data를 처리하는 비즈니스 로직을 분리하는 목적이 있다. 다시 말해 이로 인해 프론트엔드와 백엔드와의 구분 점이 명확하게 생긴 것이다. 작업이 분리되어 서로 로직들이 섞일 일도 많이 줄어든다고 한다. 클라이언트가 View에서 요청을 보내면 즉, 요청이 들어오게 되면 Controller가 요청을 받고 요청에 해당하는 Model을..
데이터베이스 개념 설명
·
카테고리 없음
데이터베이스(Database)는 체계화된 데이터의 모임으로, 조직적으로 저장된 데이터를 효율적으로 관리하고 검색할 수 있는 구조를 가지고 있다. 데이터베이스는 다양한 응용 프로그램에서 사용되며, 데이터의 중복을 최소화하고 일관성, 무결성, 보안 등의 요구사항을 충족시키기 위해 설계되고 운영된다. 실시간 접근성 : 데이터베이스는 실시간으로 서비스, 사용자가 데이터를 요청하면 몇 시간이나 며칠 뒤에 결과를 전송하는 것이 아니라 수 초 내에 결과를 전달하는 서비스 계속적인 변화 : 데이터베이스에 저장된 내요은 어느 한 순간의 상태를 나타내지만, 데이터 값은 시간에 따라 항상 바뀜. 데이터베이스는 삽입, 삭제, 수정들의 작업을 통하여 바뀐 데이터 값을 저장 동시 공유 : 데이터베이스는 서로 다른 없무 또는 여러..