객체지향 프로그래밍 입문 - 기능과 책임 분리

최범균님의 인프런 강의를 학습한 내용을 기록했습니다.하나의 기능은 여러 하위 기능 이용해서 구현분리한 하위 기능을 누가 제공할지 결정하는 것 → 객체 지향 설계의 기본 과정기능은 곧 책임, 분리한 각 기능을 알맞게 분배클래스나 메서드가 커지면 절차 지향의 문제 발생큰

2022년 7월 10일
·
0개의 댓글
·

객체지향 프로그래밍 입문 - 의존과 DI

최범균님의 인프런 강의를 학습한 내용을 기록했습니다.기능 구현을 위해 다른 구성 요소를 사용하는 것의존의 예: 객체 생성, 메서드 호출, 데이터 사용의존은 변경이 전파될 가능성을 의미의존하는 대상이 바뀌면 바뀔 가능성이 높아짐ex) 호출하는 메서드의 파라미터가 변경ex

2022년 7월 10일
·
0개의 댓글
·

객체지향 프로그래밍 입문 - 상속보단 조립

인프런 객체지향 프로그래밍 입문(최범균님) 강의를 학습한 내용을 기록했습니다.상위 클래스의 기능을 재사용(상위 클래스의 public 또는 protected로 선언된 모든 변수와 메소드를 사용할 수 있다.), 확장하는 방법으로 활용상위 클래스 변경 어렵다상속1클래스 증가

2022년 6월 29일
·
0개의 댓글
·

Docker(도커)

리눅스 컨테이너 기반의 특정한 서비스를 패키징하고 배포하는데 유용한 오픈소스 프로그램이며 컨테이너를 다루는(컨테이너 런타임) 도구이다. 즉 컨테이너를 쉽게 내려받거나 공유하고 구동할 수 있도록 해주는 도구이다.가상머신가상머신은 하이퍼바이저를 이용해 Guest OS를 만

2022년 6월 28일
·
0개의 댓글
·

객체지향 프로그래밍 입문 - 추상화

다형성이란 여러(poly) 모습(morph)을 갖는 것이며 객체 지향에서는 한 객체가 여러 타입을 갖는 것 이다. 즉, 한 객체가 여러 타입의 기능을 제공한다는 의미다. 타입 상속으로 다형성 구현이 가능하다.(하위 타입은 상위 타입도 됨)타입상속에는 클래스상속과

2022년 6월 26일
·
0개의 댓글
·

객체지향 프로그래밍 입문 - 캡슐화

최범균님의 인프런 강의를 학습한 내용을 기록했습니다.데이터 + 관련 기능 묶는 것이다.객체가 기능을 어떻게 구현했는지는 외부에서는 알 수 없다. 실제 구현에 사용된 데이터가 어떤 타입인지 그 데이터 값을 어떻게 사용하는지 등에 대한 것은 외부에서 알 수 없다.정보 은닉

2022년 6월 14일
·
0개의 댓글
·

객체지향 프로그래밍 입문 - 객체

최범균님의 인프런 강의를 학습한 내용을 기록했습니다.객체는 제공하는 기능으로 정의(내부적으로 가진 필드로 정의하지 않음)객체의 햄식 -> 기능제공기능 명세메서드(오퍼레이션)를 이용해 기능 명세이름, 파라미터, 결과로 구성객체와 객체는 기능을 사용해 연결절치지향객체지향

2022년 6월 10일
·
0개의 댓글
·

Spring Boot 멀티 모듈 프로젝트 구성하기

인텔리제이 왼쪽 상단의 File -> New -> Project... -> Gradle -> Java 선택하여 프로젝트를 생성한다.루트 프로젝트는 하위 모듈을 관리하는 역할이므로 src폴더를 지워줘도 된다.core, service, batch 3가지 모듈을 만들어 보자

2022년 5월 26일
·
0개의 댓글
·

Kubernetes 오브젝트 관리

명령형 커맨드를 사용할 경우, 사용자는 클러스터 내 활성 오브젝트를 대상으로 직접 동작시킨다. 사용자는 실행할 작업을 인수 또는 플래그로 kubectl 커맨드에 지정한다.이것은 클러스터에서 일회성 작업을 개시시키거나 동작시키기 위한 추천 방법이다. 이 기법은 활성 오브

2022년 5월 24일
·
0개의 댓글
·

Kubernetes 오브젝트

쿠버네티스 오브젝트 는 쿠버네티스 시스템에서 영속성을 가지는 오브젝트이다. 쿠버네티스는 클러스터의 상태를 나타내기 위해 이 오브젝트를 이용한다.쿠버네티스 오브젝트는 하나의 "의도를 담은 레코드"이다. 오브젝트를 생성하게 되면, 쿠버네티스 시스템은 그 오브젝트 생성을 보

2022년 5월 23일
·
0개의 댓글
·

Controller계층 단위테스트

아래는 회원 Controller부분이다.해당 Controller계층을 단위테스트 해보자!MVC를 위한 테스트 웹상에서 요청과 응답에 대해 테스트할 수 있다.@SpringBootTest의 경우 모든 빈을 로드하기 때문에 테스트 구동 시간이 오래 걸리고, 테스트 단위가

2022년 5월 19일
·
0개의 댓글
·

Service계층 단위테스트

단위 테스트란? 애플리케이션을 구성하는 하나의 기능이 올바르게 동작하는지를 독립적으로 테스트하는 것으로, "어떤 기능이 실행되면 어떤 결과가 나온다" 정도로 테스트를 진행한다.전에 팀 프로젝트를 진행할 때 작성한 코드 중 회원에 대한 비지니스로직을 바탕으로 작성했습니다

2022년 5월 18일
·
0개의 댓글
·

Kubernetes 기본개념

작동 중인 쿠버네티스 배포를 클러스터라고 한다. 버네티스 클러스터는 컨트롤 플레인과 컴퓨팅 머신(또는 노드)의 2개 부분으로 시각화할 수 있습니다. 각 노드는 자체 Linux® 환경이며 물리 또는 가상 머신일 수 있습니다. 각 노드는 컨테이너로 이루어진 포드(Pod)

2022년 5월 17일
·
0개의 댓글
·

백준 17140 - 이차원 배열과 연산

https://www.acmicpc.net/problem/17140간단하지만 한번 잘못 접근하면 골치 아프다... 우선 R연산과 C연산을 구분하는데 R 연산은 현재 row >= column 일 경우 진행하며,C연산은 column>row 일 때 진행한다. 아래와

2022년 3월 25일
·
0개의 댓글
·

프로그래머스 - 합승 택시 요금(2021 KAKAO BLIND RECRUITMENT)

프로그래머스 - 합승 택시 요금(2021 KAKAO BLIND RECRUITMENT) 간단했지만 제출하고 정확성 마지막에서 실패가 나와서 당황했다.. 어디가 문제인지 찾지 못하다가 초기 거리의 값 설정에 문제가 있는 것 같아서 100001에서 100000001로 MA

2022년 3월 23일
·
0개의 댓글
·

프로그래머스 - 징검다리 건너기(2019 카카오 개발자 겨울 인턴십)

https://programmers.co.kr/learn/courses/30/lessons/64062이분탐색으로 접근했지만 정확성만 통과했다... 이유는 건널 수 있는 사람을 정해서 해당인원이 모두 건널수 있는지 체크하기위해 아래의 코드를 사용했다이 체크하는

2022년 3월 23일
·
0개의 댓글
·

프로그래머스 - 입국심사

https://programmers.co.kr/learn/courses/30/lessons/43238처음에 이분탐색 말고 dfs완탐을 진행하니 시간초과가 발생했다.. 당연했다. n이 1,000,000,000이하로 주어지기에 dfs로 할 경우 n이 1,000,

2022년 3월 22일
·
0개의 댓글
·

프로그래머스 - 거리두기(2021 카카오 채용연계형 인턴십)

https://programmers.co.kr/learn/courses/30/lessons/81302간단했지만 실수를 좀 많이했다.. p에서 다른 p를 찾는데 여기서 실수를 저질렀다.. 거리가 3 이상이면 찾지 않아도 되기에 종료 조건을 dist >=3일 경우

2022년 3월 21일
·
0개의 댓글
·

프로그래머스 - 파괴되지 않은 건물(2022 KAKAO BLIND RECRUITMENT)

https://programmers.co.kr/learn/courses/30/lessons/92344문제는 간단해 보였지만 제출하니 효율성을 통과하지 못했다.. 효울성 부분에서 어떤식으로 접근해야하는지 잘 몰라서 https://tech.kakao.co

2022년 3월 14일
·
0개의 댓글
·

프로그래머스(2022 KAKAO BLIND RECRUITMENT ) - k진수에서 소수 개수 구하기

간단한 구현 문제 같다. 문제를 잘 읽어야했다.. 처음에 다른길로 빠질뻔했다. n을 k진수로 변환 후 조건에 맞는 수를 뽑는데 이 부분을 이상하게 이해해서 시간을 조금 낭비했다..문제를 다시 읽어보니 'P는 각 자릿수에 0을 포함하지 않는 소수입니다.' 여기 부분에 큰

2022년 3월 11일
·
0개의 댓글
·