분류 전체보기
-
[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 ..
-
<Spring 입문> 3.1 스프링 웹 개발 기초_정적 콘텐츠Spring 입문 2025. 4. 16. 14:51
정적 콘텐츠 (Static Content)src/main/resources/static/ 폴더 안에 있는 파일들예: hello.html, style.css, logo.png 등브라우저가 /hello.html 요청 → 가공하지 않은 파일 그대로 응답 정적 콘텐츠 확인해 보기src > main > resources > static > hello.html 파일을 만들고 다음 코드를 입력했다.정적 컨텐츠 입니다. URL에 localhost:8080/hello.html 를 입력하고 페이스 소스보기를 클릭해 보면 hello.html 파일 그대로가 View에 전달되었음을 확인 할 수 있다. 정적 콘텐츠랑 Welcome Page는 같은 것일까?결론 부터 말하면 아니다.Welcome Page는 정적 콘텐츠 wndd..