본문 바로가기
728x90
반응형

전체 글143

[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.
[프로그래머스] 기능개발 - java https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제풀이 배열에 며칠이 걸릴지 계산한 배열을 기반으로 만약 뒤에 있는 것 보다 작으면 deque에 count를 넣고 크면 count를 증가시키는 반복문을 돌리고 마지막에 stream을 사용하여 디큐를 배열로 변환해준뒤 반환한다. import java.util.*;class Solution { public int[] solution(int[] progresses, int[] speeds) { .. 2024. 8. 11.
728x90
반응형