백엔드 개발

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..
1. 정적 콘텐츠 hello-static.html을 내장 톰켓 서버에 요청한다. 여기서 스프링은 먼저 hello-static 관련된 컨트롤러가 있는지 찾아본다. 없으면 resources에서 static 폴더에 hello-static.html 이 있는지 확인하고 반환해주는 것이다. 2. MVC와 템플릿 엔진 helloController에 hello-mvc가 mapping이 되는지 확인하고 그 메서드에서 hello-template로 반환한다. viewResolver(View를 찾아주고 template을 연결해주는 역할을 함)라는 곳에서 데이터를 받아서 templates 폴더에 있는 hello-template.html을 thymeleaf에 넘겨준다. 데이터를 처리하고 html을 변환한 다음 웹에 보여지게 된다..
1. 해당 프로젝트 경로로 간다. 2. './gradlew build' 명령어 실행 3. cd build/libs 4. 'java -jar 〰️〰️〰️SNAPSHOT.jar' 실행
Spring Boot DevTools는 소스 변경이 발생할 때마다 빠르게 자동 빌드해줘서 바로바로 반영 결과를 확인할 수 있도록 도와주는 유용한 툴이다. 라이브러리 사용하기 1. build.gradle 의존성 추가 dependencies { ... developmentOnly 'org.springframework.boot:spring-boot-devtools' } 코끼리 모양 눌러서 라이브러리 적용 2. intellij 설정하기 1) pereferences > Build,Execution, Deployment > Compiler > 'Build project atomatically' 체크 2) pereferences > Advanced Settings > Compiler > 'Allow auto-make..
태기
'백엔드 개발' 카테고리의 글 목록 (3 Page)