본문 바로가기

Spring4

[Spring] 원시 타입(Primitive Type) vs 참조 타입(Reference Type) 이전시간에 User 엔티티를 만들때 PK를 Long 타입으로 선언하였습니다. 그리고 서치를 하면서 다른 사람들이 개발한 코드들을 볼때도 Long이나 Integer로 선언한 모습을 볼 수 있었습니다. 그러다 문득 궁금한 점이 생겼습니다. 왜 long이나 int가 아니라 Long이나 Integer을 사용하는 것일까? 차이가 있는 것일까? 라는 생각이 들어서 알아보고자 하였습니다. 먼저 자바에서 데이터 타입은 크게 두 가지 원시 타입(Primitive Type)과 참조타입(Reference Type)로 나뉘게 됩니다. 원시 타입은 정수, 실수, 문자, 논리 리터럴등의 실제 데이터 값을 저장하는 타입을 말합니다. 참조 타입은 원시 타입 이외의 모든 타입을 말하며 값이 저장되어 있는 곳의 주소값을 저장하는 타입으.. 2023. 8. 8.
[Spring] 회원가입(2) 지난 시간에는 UserService까지 구현해보았습니다. 오늘은 뒷부분을 마저 작성해 보도록 하겠습니다. 회원가입을 위해서 아래와같이 폼 class를 작성했습니다. package com.example.demo.entity; import javax.validation.constraints.*; import lombok.Getter; import lombok.Setter; @Getter @Setter public class UserCreateForm { @Size(min = 3, max = 25) @NotEmpty(message = "사용자이름은 필수항목입니다.") private String username; @NotEmpty(message = "ID는 필수항목입니다.") private String user.. 2023. 8. 6.
[Spring] 회원가입(1) 이번 홈페이지에서 제가 구현하기로 한 기능은 로그인, 회원가입입니다. 오늘은 먼저 회원가입에 대해서 다뤄보고자 합니다. 일단 이전에 스프링과 디비를 연결 해 두었으니 이제는 데이터를 저장할 테이블을 생성할 것입니다. 테이블을 디비에서 직접 생성해도 괜찮지만 Spring에서는 자동으로 테이블을 생성해주는 Annotation이 있습니다. @Entity를 이용하면 됩니다. package com.example.demo.entity; import javax.persistence.*; import lombok.Getter; import lombok.Setter; @Getter @Setter @Entity public class SiteUser { @Id @GeneratedValue(strategy = Generat.. 2023. 8. 6.
[Spring] 개발환경 이번에 학교 사람들과 같이 홈페이지를 만들게 되면서 처음으로 Spring을 사용해 보게 되었습니다. 처음 사용해 보는만큼 어려운 부분이 많았고 아직까지도 잘 이해가 되지 않은 부분들이 많아서 글을 쓰면서 천천히 이해해보고 복습해 보도록 하겠습니다. 먼저 개발 환경입니다. SDK = 자바 1.8version DataBase = maria DB springframework.boot = 2.7.13 빌드툴 = Gradle (Maven : XML, Gradled : build.gradle) (빌드 스크립트는 Groovy와 Kotlin 언어로 작성될 수 있는데, 프로젝트를 생성하면 기본으로 Groovy로 작성됩니다.) 스크립트에서는 플러그인, 저장소, 의존성을 설정할 수 있습니다. build.gradle plug.. 2023. 8. 5.