728x90

인프런 4

[회고] 이탈리아 가이드 출신 개발자의 2021년 회고

보통 개발자라고하면, 커뮤니케이션이 다소 미흡하다는 인식이 있었다. 아무래도 장교생활부터해서 이탈리아 가이드까지 여러사람들과 커뮤니케이션이 필수적인 직업을 경험했다보니, 같이 스터디를 하거나 IT관련 커뮤니티에 올라오는 글들을 보거나 같이 업무를 하면서도 커뮤니케이션 능력이 다소 부족한부분들이 많다라는것을 느낄 수 있었다.(그렇다고 내가 말을 엄청 잘하는건 아니다) 하지만 이 세상에 개발자는 많고도 많은법. 그렇지 않은 사람들도 분명 많다는것을 느꼈다. 요새는 유튜브가 워낙 잘되어있다보니 내가 원하는정보를 찾을 수 있을뿐더러 알고리즘의 추천으로 내가 원하는 영상(?)까지 우연치않게 보는 기회가 많다. 그러다가 문득 나의 이목을 집중시키는 영상이 있었다. ☞ 이동욱님 영상 배달의 민족에 있다가 인프런으로 ..

생각정리 2021.12.22

[Java] Junit 실행순서

[Juni5의 실행순서] 출처 : https://www.softwaretestinghelp.com/junit-annotations-tutorial public class OrderServiceTest { MemberService memberService; OrderService orderService; @BeforeEach public void beforeEach() { AppConfig appConfig = new AppConfig(); memberService = appConfig.memberService(); orderService = appConfig.orderService(); Test Class를 잘 살펴보면 @BeforeEach 애너테이션이 붙은 beforeEach 메서드가 있다. 이는 Te..

JAVA 2021.07.28

[Java] Class에 대하여

클래스와 인스턴스 우리가 'new MemberRepository()' 와 같은 코드를 작성하면 애플리케이션은 'MemberRepository 클래스'를 참조하여 'MemberRepository 인스턴스'를 만들게 됨. 인스턴스를 만든다는 것은 클래스의 정보를 기반으로 메모리에 새로운 객체를 만든다는 의미. 예를들면, 클래스는 붕어빵 틀에 인스턴스는 붕어빵에 비유 가능. 붕어빵 틀을 이용하여 붕어빵을 만들수 있지만 붕어빵 틀과 붕어빵은 서로 다른것처럼. 클래스는 필드(멤버변수)와 메서드를 가질 수 있음. 그리고 필드와 메서드에는 static 키워드를 붙일 수 있음. static 이 붙은 필드나 메서드는, '인스턴스의 소유'가 아닌, '클래스의 소유'가 됨. 클래스 소유의 뜻 클래스의 소유라는 뜻은, 어떤 ..

JAVA 2021.07.28

[Java] Spring Repository 생성시 final 붙이는 이유

1. 위와 같이 레포지토리 생성 시 final을 붙이는 이유가 무엇일까? MemberRepository 타입의 memberRepository 객체를 다른 객체로 바꾸지 않기 위해 final 키워드를 붙임 2. final은 불변의 객체인 경우 or Read only인 경우에만 붙인다고 알고있는데, join 메서드를 실행하게 되면 레포지토리의 store 변수에 데이터가 추가되어 결국 변화가 생기는 것 아닌가? 불변의 대상을 잘못 알고 계시는거 같음. 예시를 들어 설명. --- 1. 마우스를 상속 받은 G102, GPro 클래스 + price의 초기값은 0, versionUp 함수를 호출 할 때 마다 price는 1씩 증가. 2. Mouse를 Gpro 타입으로 생성하고, mouse를 G102로 바꾸려고 할 때..

JAVA 2021.07.28
728x90