분류 전체보기

회고

[취준] 3-4월 KPT 회고

서론벌써 5월이 되었다..!두달동안 열심히 한 것 같긴한데 input은 있었지만 그만큼의 output은 나오지 못했던 것 같다.KPT 방식의 회고를 통해 나에게 가장 잘 맞는 성장 계획을 세우기 위해 글을 작성한다. KPT 회고란?KPT 회고는 Keep(잘한점, 유지할 점), Problem(문제점, 개선이 필요한 점), Try(앞으로 시도해볼 점)으로 나누어 회고하는 방식이다. Try는 Keep, Problem을 기반으로 계획을 세우는 것으로, 다음 회고때 판별 가능한 것이어야하고, 당장 실천 가능한 것이어야한다.회고의 목적이 좀 더 나은 방식으로 간다는 것을 고려할 때 가장 중요한 부분이다.  자세한 내용은 아래 글에서 볼 수 있다.https://techblog.woowahan.com/2677/ 팀 문..

설계

[설계] Okky ERD 분석하기

OverviewOkky2000년에 만들어진 국내 최대 개발자 지식공유 플랫폼이다.erdcloud 사이트에 Okky ERD가 공유되어 있어 학습 목적으로 분석해보려고 한다.https://www.erdcloud.com/d/PK2Ae7d4asTRqHpHx OKKYokky erdwww.erdcloud.com 그 전에 왜 존재하는 erd를 분석하게 되었는지 설명해보고자 한다. ERD 분석 이유ERD는 Entity Relationship Diagram의 약자로 Entity들의 관계를 나타낸 도표이다.설계된 ERD 분석을 통해 데이터베이스 설계와 시스템 아키텍처에 대한 이해도를 높일 수 있다. 잘 설계된 ERD는 개발 과정에서 큰 도움이 되는데, 데이터베이스 구조를 명확하게 이해할 수 있어 개발의 효율성이 올라간다...

Spring/객체지향

스프링 삼각형 : AOP(Aspect-Oriented Programming), PSA(Portable Service Abstraction)

스프링 삼각형 스프링을 이해하는 데는 POJO(Plain Old Java Object)를 기반으로 스프링 삼각형이라고 불리는 IoC/DI, AOP, PSA의 이해가 필수이다. 이전 게시글에서 IoC/DI에 대해 다루었다. https://shout-to-my-mae.tistory.com/425 스프링 삼각형 : IoC(제어의 역전) / DI(의존성 주입) 스프링 삼각형 스프링을 이해하는 데는 POJO(Plain Old Java Object)를 기반으로 스프링 삼각형이라고 불리는 IoC/DI, AOP, PSA의 이해가 필수이다. 스프링 프레임워크는 스프링 삼각형의 조합으로 이해할 shout-to-my-mae.tistory.com AOP (Aspect-Oriented Programming) 관점(Aspect)..

Spring/객체지향

스프링 삼각형 : IoC(제어의 역전) / DI(의존성 주입) + POJO 지향

스프링 삼각형 스프링을 이해하는 데는 POJO(Plain Old Java Object)를 기반으로 스프링 삼각형이라고 불리는 IoC/DI, AOP, PSA의 이해가 필수이다. 스프링 프레임워크는 스프링 삼각형의 조합으로 이해할 수 있다. IoC/DI IoC (Inversion Of Control : 제어의 역전) 이라고도 하는 DI(Dependency Injection : 의존성 주입)을 알아보자. 우선 의존성이란 무엇일까? 의존성 의존성은 new이다. 의사 코드 : 운전자가 자동차를 생산한다. 코드 : new Car(); 의사 코드 : 자동차는 내부적으로 타이어를 생산한다. 코드 : Car 객체 생성자에서 new Tire(); Car는 Tire에 의존한다. 즉 전체가 부분에 의존한다. 의존관계 집합 관..

문제&해결

[Test] @Mock, @InjectMocks 동작 원리 및 주의 사항

@Mock과 @InjectMocks @Mock Mock 객체(가짜 객체)를 생성한다. @InjectMocks Mock 객체를 해당 필드에 주입한다. @Mock 어노테이션이 붙은 필드와 일치하는 생성자를 찾아 객체를 자동으로 생성해준다. @InjectMocks 동작 원리 @Mock private MusicRepository musicRepository; @InjectMocks private MusicService musicService; @InjectMocks는 테스트 대상 클래스의 인스턴스를 생성하고, @Mock 필드를 생성자나 setter 메서드를 통해 주입한다. musicRepository라는 mock 객체를 musicService 생성자에 주입한다. 추가 매개변수가 있는 생성자 하지만 만약 @Inj..

Spring

[Test] void 메서드 테스트 및 Stubbing (모의 동작 지정하기)

void 메서드 테스트하기 void 메서드를 테스트하려고하는데 구글링으로 찾기 어려워 정리했다. doNothing() doNothing().when(mockObject).voidMethod(); void 메서드 호출 시 아무것도 하지 않도록 설정한다. voidMethod()부분에는 실제 void 메서드 명을 적어주어야한다. doThrow() doThrow(new RuntimeException()).when(mockObject).voidMethod(); void 메서드 호출 시 특정 예외를 던지도록 설정한다. doCallRealMethod() doCallRealMethod().when(mockObject).voidMethod(); mock 객체의 void 메서드 호출 시 실제 메서드를 호출한다. mock ..

회고

데이터베이스 면접 스터디 회고

기간, 신청 방법 2024 3월 한 달 동안 진행되었다. 스터디는 친구를 통해 알게 되었고 캠퍼스픽의 스터디 공고로 주로 알게 되는 것 같다. 운영체제 / 데이터베이스 / 네트워크 중에서 하나 선택할 수 있다. 진행 방법 매주 책 1-2챕터의 범위에 해당되는 질문이 주어지며, 해당 주제에 대해 공부하고 글을 작성한다. 금요일 저녁에 비대면으로 모여 주어진 질문을 바탕으로 모의 면접을 실시한다. 모의 면접 2시간 동안 모인 사람들끼리 지원자와 면접자, 관찰자 역할을 돌아가면서 진행했다. 매주 모인 모든 사람이 한 번씩은 지원자로서 면접을 볼 수 있도록 했다. 면접은 주어진 질문을 바탕으로 관련 프로젝트 경험, 심화 개념을 묻는 꼬리 질문까지 진행되었다. 면접은 한 사람당 20분 정도 진행되었으며, 면접이..

Spring/객체지향

코드에 SRP 원칙 적용 후 Mock 테스트 작성하기

SRP(Single Responsibility Principle) : 단일 책임 원칙 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다. - 로버트 C.마틴 하나의 클래스에 역할과 책임이 너무 많은 경우 클래스를 각각의 역할과 책임에 따라 분리하자는 원칙이다. SRP 원칙을 통해 클래스 하나가 과도한 책임을 가지는 것을 방지하고, 각 클래스의 책임이 명확해진다. 아래 글에 SOLID에 대해 정리했으니 시간나면 읽어보는 것도 좋다. https://shout-to-my-mae.tistory.com/417 객체 지향 설계 5원칙: SOLID 객체 지향 언어를 이용해 객체 지향 프로그램을 올바르게 설계하는 방법과 원칙이 존재한다. SOLID 객체 지향 설계(OOD)의 정수라고 할 수 있는 5원칙이다. ..

mint*
'분류 전체보기' 카테고리의 글 목록