전체 글
-
Spring 기반 프로젝트 Render에 배포카테고리 없음 2025. 11. 19. 14:32
프로젝트를 실행하기 위해선 서버에 프론트, 백엔드, DB 를 배포해야 한다.백엔드: Render프론트엔드: DB: Aiven [Spring Boot] Render로 호스팅 하기요약 1. Dockerfile 을 작성하여 빌드 및 실행 단계 구성 2. Render.com 에서 Git 연동 또는 Manual Deploy 기능을 통해 배포 3. 필요한 환경 변수들을 Render 에서 설정1. Spring Boot 루트 경로에 Dockerfile 생성하기 예시 코드# 1. Java 17 JDK 이미지 사용 (빌드 단계)# Java 17의 JDK 이미지를 사용하여 빌드 환경을 구성.# "AS build"는 이 단계를 build라는 이름으로 지정하여, 후속 단계에서 참조할 수 있도록 합니다.FROM eclipse-t..
-
[spring] 스프링 컨테이너 ApplicationContext와 @Configuration, @Bean 어노테이션카테고리 없음 2025. 10. 30. 16:48
@Configuration이란?- 스프링 설정 클래스임을나타내는 어노테이션- 이 클래스 안에는 하나 이상의 @Bean 메서드가 있으며, 스프링 컨테이너가 이들을 읽어 빈(Bean)을생성하고 관리함 @Bean 어노테이션이란?- 스프링 컨테이너가 관리할 Bean을 생성하는 메서드에 붙이는 어노테이션- 보통 @Bean은 @Configuration 클래스 안에서 사용됨 @Bean이 붙은 메서드의 반환 객체가 컨테이너에 빈으로 등록된다.@Configurationpublic class AppConfig { @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } ..
-
[Github] 한개의 repository에 여러 프로젝트 올리기Git & GitHub 2025. 10. 17. 14:00
1. git 설치는 필수적사용자 정보 설정 (최초 1회)git config --global user.name "유저이름" git config --global user.email "유저메일" 사용자 등록됐는지 확인할 땐git config --global user.namegit config --global user.email 2. 올리고 싶은 프로젝트들이 존재하는 폴더로 이동testFile 파일 내부에 3가지 파일이 존재한다. 3. 우클릭 > Git Bash Here 클릭 4. git init - 기본 브런치가 master로 돼있는데 main으로 수정하려면 "git branch -M main" 입 5. git add ./폴더이름 6. git commit -m "first commit"7. git r..
-
객체지향 5원칙 SOLID카테고리 없음 2025. 10. 17. 13:52
SOLID 원칙 완전 정리 (Java/Spring 예시)객체지향 설계를 유연하고 확장 가능하게 만드는 5대 원칙: SRP · OCP · LSP · ISP · DIP목차1) SRP — 단일 책임 원칙 2) OCP — 개방-폐쇄 원칙 3) LSP — 리스코프 치환 원칙 4) ISP — 인터페이스 분리 원칙 5) DIP — 의존 역전 원칙 요약표 & 마무리요약: SOLID는 언어에 독립적인 객체지향 원칙입니다. 본문 예시는 이해를 돕기 위해 Java/Spring으로 작성했지만, 개념은 Kotlin, Python, TypeScript 등 어디에나 적용됩니다.1) SRP(Single Responsibility Principle) — 단일 책임 원칙클래스(모듈)는 단 하나의 책임만 가져야 합니다. 즉, 변경 사유는..
-
<Spring> @RequestMapping의 개념 및 동작 방식카테고리 없음 2025. 9. 13. 14:43
1. @RequestMapping이란?Spring 개발 시 특정 URL로 요청(Request)을 보내면 Controller에서 어떤 방식으로 처리할지 정의합니다.이때 들어온 요청을 특정 method와 매핑하기 위해 사용하는 어노테이션이 바로 @RequestMapping입니다.✔ @RequestMapping은 @Controller와 함께 사용되며,URL과 Controller의 메서드를 매핑하는 역할을 합니다.@RestControllerpublic class MainController { @RequestMapping(value = "/main", method = RequestMethod.GET) public String Main(...) { ... }}value : 요청받..
-
URI, URL, URN의 차이카테고리 없음 2025. 9. 12. 13:28
1. URI란? (Uniform Resource Identifier)인터넷에서 자원을 식별하는 문자열 전체를 말합니다.식별자 전체 개념이라고 생각하면 쉽습니다.URI에는 두 가지 주요한 형태가 있습니다:URL (Locator) : 위치 기반 식별URN (Name) : 이름 기반 식별2. URL이란? (Uniform Resource Locator)URI의 한 종류단순히 “식별”만 하는 것이 아니라 어디(위치) 있는지 + 어떻게 접근(프로토콜) 하는지 알려줍니다.구조 (RFC 3986 기준):scheme://authority/path?query#fragment예시: 이 전체가 URL입니다. (쿼리도 URL에 포함!)http://endic.naver.com/endic.nhn?docid=1232950http →..
-
<Spring 입문> 3.3 스프링 웹 개발 기초_APISpring 입문 2025. 4. 17. 12:32
경로: src > main > java > ... > controller > HelloController@Controllerpublic class HelloController { // 문자가 반환 될 경우 @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name) { return "hello" + name; } // 객체가 반환 될 경우 @GetMapping("hello-api") @ResponseBody public Hello helloApi(@RequestParam("name") String name) { ..
-
<Spring 입문> 3.2 스프링 웹 개발 기초_MVCSpring 입문 2025. 4. 16. 20:40
Spring MVCModel-View-Controller 패턴을 기반으로 한 웹 프레임워크 아래 코드는 다음과 같은 구조로 작동한다 요청 → 컨트롤러(Controller) → 모델에 데이터 담기(Model) → 뷰(template)로 전달 → 응답 경로: src > main > java > ... > controller > HelloController@Controllerpublic class HelloController { @GetMapping("hello-mvc") public String helloMvc(@RequestParam("key") String value, Model model) { model.addAttribute("key", value); return ..