본문 바로가기

전체 글

(81)
[Spring boot] Entity에 대하여 Entity Class란? 실제 DB의 테이블과 매칭될 클래스이다. 즉, 가장 DB의 테이블과 가깝다고 할 수 있다. @Entity, @Id, @Column, @GeneratedValue 등의 애노테이션을 사용한다. Entity는 Setter를 설정하지 않아야한다. 외부에서 Setter를 이용한 값의 변경으로 DB에 오류가 생길 수 있다. 그렇기에 Setter는 닫아두고 Getter만 열어두어야 한다. 단, Getter도 최대한 이용하지 않게 외부에서 Entity를 사용하도록 하는것이 제일 좋다. Entity와 DTO는 확실히 다른 것으로 View 계층과 DB 계층의 분리가 확실해야 한다. 전체구조 (Package) Entity Class 예시 @Getter @Entity public class User..
[Java] DAO, DTO, VO 개념과 차이 Spring boot를 공부하던 중 DAO, DTO, VO에 혼동이 너무 많이 일어난다. 그렇기에 확실히 알고가려고 한다. DAO (Data Access Object) DAO는 DB의 data에 접근하기 위한 객체로 직접 DB에 접근하여 CRUD 등을 조작할 수 있는 기능을 수행한다. 즉, Service와 DB를 연결하는 역할을 한다. SQL을 사용하여 CRUD API를 동작할 수 있다. @Repository public interface UserRepository extends JpaRepository { @Override Optional findById(Long aLong);DTO (Data Transfer Object) DTO는 계층간 데이터 교환을 위한 객체이다. 즉, Service 와 Contr..
[Spring boot] Spring boot @Builder 에 대하여 Spring boot를 공부하면서 많은 구글 스승님들을 접하게 되면 모두 @Builder 라는 애노테이션을 이용한 주입방식을 사용하고있었다. 그렇기에 Builder이란 무엇일지에 대해서 찾아보고 정리하려고 해본다. Builder Pattern은 객체 생성에서 주입하는 것에 대한 방식이다. 객체를 생성할때는 두가지 패턴이 존재하는데 생성자 패턴과 빌더 패턴이다. 생성자 패턴은 우리가 흔하게 사용했던 Constructor이다. @Getter @Setter public class Car { private String id; private String name; public Car(String id, String name) { this.id = id; this.name = name; } } public clas..
[Spring boot] Spring boot MySql 시작하기 #끄적이는 공부장 그동안 여러가지 일들을 보내면서 다시 의미있는 프로젝트를 하며 실력을 늘리고 싶은 마음에 다시 포스팅 시작 Spring으로 상생몰 퍼블리싱한거에 백을 붙히면서 내가 공부하는 것들을 작성할 예정 단지 나의 공부를 위한 글 작성 정보 제공을 위한 글이 아니므로 '아 얘는 이렇게 했구나로 참고 부탁' Spring Project 만들기 https://start.spring.io/ Spring Project를 편리하게 만들게도와주는 사이트 Gradle Projcet(코끼리가 좋앙) Java Language Spring boot version = 2.4.12 선택 Group, Artifact set Packaging = Jar java-version = java11 Dependenc..
[Spring boot] net::ERR_ABORTED 404 에러 Spring boot 공부하려고 전에 Vscode로 퍼블리싱한 파일을 InteliJ로 가져와서 작업하는데 파일이 css를 인식을 못하길래 뭐지 하면서 구글링했다 위의 사진은 나의 디렉토리 구조이다. ``` ``` 기존에 사용했던 경로이다. 하지만 전혀 인식하지 못한다. ``` ``` 위의 경로로 해줘야 인식이 가능하다!!! 이유! Spring Boot의 정적 리소스 파일의 경로는 /resources/ 가 default로 설정되어있다. ``` ``` 그러므로 이렇게 하면 경로가 /resources/resources/css/reset.css로 되는것이다
TIL : 7 Today I Learn 게시판 클론 2 Today I Learn TIL : 6 Taday I learn 2021-02-23 게시판 사이트 퍼블리싱 끝 JSP, DB 시작 생각중인 기능 회원가입, 로그인 총 게시글 갯수, 검색 기능. CRUD Table 생각해보니 로그인페이지랑 회원가입 페이지를 안만듬............ 다시 퍼블리싱 시작........ 이클립스 기본 설정 완료
비전공자의 주니어 개발자가 되기 위한 움직임 : 2. PyCharm 설치! 이번엔 저번 글에서 마지막에 소개했던 PyCharm에 대해서 알아보고 설치 하고 사용까지 해보려고 한다. https://myeongdev.tistory.com/2 비전공자의 주니어 개발자가 되기 위한 움직임 : 1. 두근두근파이썬 Chapter 1 Python에 대해 알아보�� 필자는 현재 대학교를 재학중이다. 컴퓨터공학과와 같이 전공적으로 프로그래밍 언어를 배우지는 않지만 교양과목으로 프로그래밍 언어 수업을 듣게 된다. 그 언어가 Python 이다. Python은 프로그 myeongdev.tistory.com 저번 글에 대해서 한번씩 봐주시면 감사하겠다. : ) 그렇다면 본론으로 들어가 PyCharm을 설치 해보도록 하겠다. https://www.jetbrains.com/ko-kr/pycharm/dow..
비전공자의 주니어 개발자가 되기 위한 움직임 : 1. 두근두근파이썬 Chapter 1 Python에 대해 알아보기. 필자는 현재 대학교를 재학중이다. 컴퓨터공학과와 같이 전공적으로 프로그래밍 언어를 배우지는 않지만 교양과목으로 프로그래밍 언어 수업을 듣게 된다. 그 언어가 Python 이다. Python은 프로그래밍 입문단계에 선택할 수 있는 아주 좋은 언어이다. 실제로 필자가 처음 선택한 프로그래밍 언어 또한 Python 이다. 필자는 군대를 전역 후 프로그래밍에 관심이 생겨 Codeit 이라는 사이트에서 수강하며 Python, HTML/CSS의기초를 다져나갔다. 현재는 Javascript를 공부 중 이다. Stackoverflow 라는 세계적인 개발자들의 포럼 사이트가 있다. 이 사이트에서는 매년 개발자들의 조사를 얻어 다양한 분석 결과를 내놓는다. https://insights.stackoverflow.com/s..

728x90
반응형