본문 바로가기
728x90
반응형

전체 글140

[Spring Boot] 디렉터리 패키지 구조 - 도메인형, 계층형 프로젝트를 처음 생성하고 패키지 구조를 설계할때 고민이 될 경우가 있을 것이다. 난 처음에 무작정 도메인형으로 설계했었는데 계층형과 차이를 이해하고 그에 맞춰서 선택해보자. 도메인형 패키지 구조 (Domain-Driven Package Structure)설명: 도메인형 패키지 구조는 애플리케이션의 도메인(비즈니스 로직)에 기반하여 패키지를 구성하는 방법입니다. 이 접근 방식은 도메인별로 관련된 클래스와 컴포넌트를 함께 묶어, 도메인에 관련된 모든 것을 동일한 패키지에 배치합니다. 특징:도메인 중심: 애플리케이션의 도메인 또는 비즈니스 문제를 중심으로 패키지를 구분합니다.비즈니스 로직 중심: 도메인별로 관련된 엔티티, 서비스, 리포지토리 등을 함께 묶어 관리합니다.유지보수성: 도메인별로 패키지가 구성되어 .. 2024. 8. 11.
[Spring Boot] IoC, DI, AOP 정리 스프링 공부를 시작하면 가장 처음 접하는 3가지 주제이다. 확실하게 정리하고자 한다. IoC (Inversion of Control, 제어의 역전)설명: IoC는 애플리케이션의 제어 흐름을 프레임워크나 컨테이너가 담당하도록 하는 프로그래밍 원칙입니다. 일반적으로 객체의 생성, 초기화, 라이프사이클 관리 등의 제어권을 개발자가 아닌 Spring과 같은 프레임워크에 위임합니다. 이로 인해 객체 간의 결합도가 낮아지고, 유연하고 테스트하기 쉬운 구조를 가지게 됩니다.처음에 말을 이해하기가 쉽지 않았는데 간단하게 말하면pubic class Family{ son = new Son();} 가족이 되려면 간단하게 아들을 새로 낳아야 되는데 낳는 과정, 관리하기 힘들기에 pubic class Family{ privat.. 2024. 8. 11.
[Spring Boot] Mapping 종류 내가 알고 있는 것을 머리에 정리하고자 spring의 글을 적고자 한다. 일단 크게 클래스 RequestMapping과  다른 Mapping으로 분리 할 수 있을 것 같다. @RequestMapping설명: 가장 기본적인 매핑 애노테이션으로, 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등)와 매핑할 수 있습니다. 클래스와 메서드 레벨에서 모두 사용할 수 있으며, 메서드 레벨에서는 더 구체적인 매핑을 설정할 수 있습니다@Controller@RequestMapping("/api")public class MyController { @RequestMapping(value = "/users", method = RequestMethod.GET) public String get.. 2024. 8. 11.
[프로그래머스] 완주하지 못한 선수 - java https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명 해쉬맵을 사용하여 카운트를 해주고 다시 빼준 다음 0이 아닌 경우만 출력해주는 간단한 문제 몰랐던 점if(map.containsKey(s)){ map.put(s, map.get(s) + 1);}else{ map.put(s, 1); 위 코드를 getOrDefault 함수로 아래 한줄로 표현가능하다.map.put(p, map.getOrDefault(p, 0) + 1);.. 2024. 8. 11.
728x90
반응형