본문 바로가기

전체 글75

프로그래머스 멀쩡한 사각형 Level 2 https://programmers.co.kr/learn/courses/30/lessons/62048 코딩테스트 연습 - 멀쩡한 사각형 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 programmers.co.kr 문제 설명 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로.. 2021. 8. 7.
스프링의 다양한 의존관계 주입방법 먼저 의존관계 주입이 무엇인가에 대해 알고자 한다면 https://donghs1541.tistory.com/14 를 참고해주길 바란다. 의존관계 주입은 크게 4가지 방법이 있다. 생성자를 생성할때 하는 주입 setter를 이용한 주입 필드 주입 일반 메서드를 이용한 주입이 있다. 순서대로 알아보자 생성자 주입 이 방법은 생성자를 통해서 의존관계를 주입받는 방법이다. 생성자는 우리가 객체를 생성 할때 가장 먼저 1번 불러와지는 메소드로 클래스의 초기값을 설정하는 부분을 담당한다. 의존관계를 주입할 때는 생성자 주입을 권장하며 가장 많이 사용되는 방법이다. 그리고 스프링에서 지원하는 의존관계를 자동으로 주입해주는 것도 이방법을 사용한다. 필드에서 인터페이스를 선언한 후 생성자의 매개변수를 통해 인터페이스에 .. 2021. 8. 7.
Spring IOC(역전의 제어)/DI(의존관계 주입) IOC / DI 먼저 토비의 스프링의 책을 인용하자면 스프링 프레임워크의 근간, 오브젝트의 생명주기와 의존관계에 대한 프로그래밍 모델, 유연하고 확장성이 뛰어난 코트를 만들 수 있게 해주는 프로그래밍 모델이다. 이 뜻이 무슨 말일까? 조금 더 자세히 알아보자 먼저 IoC는 Spring에서만 사용 되는 개념은 아니다. 프로그래밍 패턴이기 때문에 범용적으로 쓰인다. 그로 인해 Spring에서는 프로그래밍의 흐름을 핸들링 해주는 프레임워크이고 그것에 적합한 모델, 패턴들을 적용해야했고 이는 객체지향을 좀 더 강조할 수 있는 IoC/ Di 모델이 들어가게 된 것이다. 자바는 객체지향프로그래밍 언어이다. 그래서 객체 지향에 맞게 설계해야하고 좋은 객체 지향을 설계하는 5가지 설계원칙이 있다. SRP: 단일 책임 .. 2021. 8. 6.
프로그래머스 오픈채팅방 Level 2 https://programmers.co.kr/learn/courses/30/lessons/42888?language=python3 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr 문제 설명 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시.. 2021. 8. 5.