1. 개발환경 (프로젝트 생성) - Project : Gradle - Groovy- Language : Java- Spring Boot : 3.3.1- Project Metadata * Group : com.example * Artifact / Name : auth * Packaging : Jar * Java : 17- Dependencies * Spring Web * Spring Data JPA * Spring Security * H2 Database * Lombok위와 같이 설정 후 프로젝트를 생성한다. 2. 기능 구현build.gradle 설정plugins { id 'java' id 'org.springframework.boot' version '3.3..
백엔드 개발
데이터베이스 생성 - 다음 명령어로 데이터베이스를 생성한다. CREATE DATABASE [DB_NAME]; - 다음 명령어로 데이터베이스 리스트를 볼 수 있다. \l 데이터베이스 엑세스 권한 부여하기 - 다음 명령어로 해당 데이터베이스에 엑세스 권한을 줄 계정을 설정한다. GRANT [권한] ON DATABASE [DB_NAME] TO [USER_NAME]; ex) grant all privileges on database testdb to taek; - 나는 taek 계정에 testdb에 모든 권한을 주는 명령어를 작성했다. 데이터베이스 접속 - 다음 명령어로 데이터베이스에 접속한다. \c [DB명] [접속계정]
다음 명령어로 postgreSQL 쉘 접속 psql postgres 계정 확인 \du 따로 계정을 생성하지 않았는데 내 PC의 사용자명으로 모든 권한을 가진 루트 계정이 생성되어 있다. 루트 계정 설정 해당 루트 계정을 사용한다면 다음 명령어로 비밀번호 설정 후 사용하면 된다. \password '루트계정' 계정 생성 새로 계정을 생성한다면 다음 명령어를 입력한다. CREATE USER '계정' WITH PASSWORD '비밀번호'; taek이라는 계정을 비밀번호 1234로 설정해서 생성했다. 다음과 같이 생성된 것을 확인할 수 있다. 권한 변경 권한을 변경하려면 다음 명령어를 입력한다. (권한 여러개 동시 입력 가능) ALTER USER '계정' '권한' '권한2' '권한3' ...; SUPERUSER..
homebrew로 설치 다음 명령어로 버전확인해서 설치하고 싶은 버전 설치 brew search postgresql 난 15버전을 깔아서 해당 버전에 체크 되어있음. 설치하고싶은 버전 입력해서 설치하면된다. 예를들어 15버전이면 다음 명령어를 입력한다. brew install postgresql@15 >> 그냥 brew install postgresql 명령어로 설치하니까 오류가 나서 버전 선택해서 설치하는거 추천 -- 설치 완료 PostgreSQL 실행하기 설치가 다 되었으면 다음 명령어로 postgreSQL을 실행한다. brew services start posgres 다음은 psql 데이터베이스로 접속한다. psql postgres
SOLID SRP (Single Responsibility principle) : 단일 책임 원칙 OCP (Open/Closed Principle) : 개방-폐쇄 원칙 LSP (Liskov Substitution Principle) : 리스코프 치환 원칙 ISP (Interface Segregation Principle) : 인터페이스 분리 원칙 DIP (Dependency Inversion Principle) : 의존관계 역전 원칙 1. SRP 단일 책임 원칙 - 한 클래스는 하나의 책임만 가져야 한다. - 하나의 책임이라는 것은 모호하다. - 클 수도 있고, 작을 수도 있다. - 문맥과 상황에 따라 다르다. - 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른것 ..
스프링 빈을 등록하는 방법은 2가지가 있다. 1. 컴포넌트 스캔과 자동 의존관계 설정 2. 자바 코드로 직접 스프링 빈 등록하기 1. 컴포넌트 스캔과 자동 의존관계 설정 회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자. 회원 컨트롤러에 의존관계 추가 package com.example.hellospring.controller; import com.example.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @Controller public class Mem..