본문 바로가기

전체 글30

[Git & GitHub] Git 명령어 이번시간에는 git 명령어에 대해서 알아보도록 하겠습니다. 깃 명령어를 알아야 하는 이유 1. 빠르고 편리하다 GUI 방식인 Sourcetree로 버전을 관리하는 방법을 알았는데 굳이 명령어까지 알아야하는건가요? Sourcetree가 더 직관적이고 편리하니까 깃 명령어보다 많이 쓰지 않나요? 라고 생각할 수 있습니다. 물론 깃 명령어보다 Sourcetree를 선호하는 사람들도 있을것입니다. 하지만 대다수의 개발자는 깃 명령어를 사용할 것 입니다. 왜냐하면 깃 명령어를 사용하는것이 훨씬 더 빠르고 편리하기 때문입니다. 깃 명령어를 익혀두면 일일이 소스트리를 열고 마우스로 버튼을 클릭해서 버전을 관리하는것이 아니라 명령어 한두줄로 간단하게 버전을 관리할 수 있기때문에 훨씬 더 간편합니다. 2. 제한된 개발 .. 2023. 8. 10.
[Git & GitHub] Git & GitHub란 무엇인가 Git은 버전 관리를 도와주는 소프트웨어로, 버전 관리 시스템(Version Control System, VCS)입니다. 우리는 깃을 이용해 버전을 만들고 되돌리며, 다른 개발자들과 협업 할 수도 있습니다. 깃은 리눅스의 아버지 리누스 토르발스가 전 세계 수많은 개발자와 함계 오픈 소스 프로젝트(리눅스 커널)를 진행하다가 버전 관리에 어려움을 느껴 만든 도구입니다. 깃 또한 오픈 소스 프로젝트로, 모든 소스 코드가 공개되어 있습니다. GitHub는 원격 저장소 호스팅 서비스를 말합니다. 간단히 말하면 깃으로 버전을 관리하는 프로젝트들이 모여 있는 웹 사이트 라고도 말할 수 있습니다. 우리는 우리가 만든 프로젝트들을 깃을 통해 깃허브에 업로드 할 수 도 있고, 깃허브에 업로드한 프로젝트에 새로운 버전을 추.. 2023. 8. 9.
[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.