일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 테스트코드
- 우테코 5기
- 우아한 테크 코스
- 동시성문제
- 커넥션 풀
- Transactio
- 최종 합격
- DispatcherServlet
- spirng
- 우테코
- Spring cloud gateway
- tomcat
- 오어스
- HikariCP
- circuitbreaker
- 트랜잭션
- Spring Batch
- Gateway
- MDC
- resilience4j
- 톰캣
- redis
- AOP
- Kotlin
- 살아남았다.
- JWT
- Thread
- oauth
- Elk
- 우아한테크코스
- Today
- Total
목록전체 글 (51)
코딩은 내일부터
우테코 방학이 끝나고 2레벨이 시작됐다. 이번 미션이 시작되는면 처음으로 사용해보는 스프링을 사용해보기 시작했다. 먼저 스프링 프레임워크를 간단하게 설명하면 스프링은 기술의 모음이다. 필수 스프링 프레임워크(핵심), 스프링 부트(스프링 기술들을 편리하게 사용할 수 있는 부트) 선택 스프링 데이터, 스프링 세션, 스프링 시큐리티, 스프링 Rest Docs,스프링 배치, 스프링 클라우드 이러한 기술들을 사용해서 객체지향언어가 가지는 강력한 특징을 살리는게 스프링 프레임 워크이다. 또한 스프링은 다형성을 극대화 할 수 있게 도와준다. (IoC, Di를 자동으로 관리해준다고 볼 수 있습니다.) 이러한 생명주기, IoC, Di를 관리해주는 공간을 스프링 컨테이너라 부르고 컨테이너 안에서 등록된 객체들을 빈이라고 ..
객체의 선언과 초기화 객체의 선언과 초기화를 같은 곳에서 하는 것은 코드의 가독성과 유지 보수성을 향상시킬 수 있습니다. 객체를 선언할 때는 해당 객체의 타입을 지정하고, 이를 초기화할 때는 값을 할당합니다. 이 두 단계가 분리되어 있다면, 코드를 읽는 사람이나 유지 보수하는 사람은 객체를 사용하기 위해 두 군데 이상을 찾아봐야 합니다. 이러한 과정에서 코드가 복잡해지고, 코드의 가독성이 떨어질 수 있습니다. 하지만, 객체의 선언과 초기화를 같은 곳에서 한다면, 객체의 타입과 초기값을 한꺼번에 확인할 수 있습니다. 이러한 방식은 코드의 가독성을 높이고, 유지 보수를 용이하게 만들어줍니다. 또한, 객체를 수정할 때도 한 곳에서 변경할 수 있으므로, 실수할 가능성이 줄어듭니다. 따라서, 객체의 선언과 초기화..
이건 꿈인가. 합격이 발표되기 전까지는 떨어진다고 확신한 상태였다. 다음학기가 시작되면 무엇을 할지 계획을 정하고 있을 때쯤 합격 메일을 받았다. 처음에는 매우 좋았는데 점점 OT 날짜가 다가오면서 나의 현재 실력을 알기 때문에 붙어도 마냥 기쁘지만은 않았다. 그래서 나는 우테코에서 하루하루 살아남아야겠다는 원초적인 목표를 우테코에서 최선을 다해 살아남아야 한다라는 목표를 세우고 시작 했다. 우테코에서 살아남는법 1장 모르는 건 부끄러운 게 아니다. 처음 우테코를 들어와서 보고 듣는 모든 게 처음 접한 얘기들이었다. 내 시선에서는 다들 너무 잘하는 분들이라 질문을 하면 아주 기초적인 질문인 거 같아 질문하기 부끄러웠다. 처음 크루들에게 질문을 하기 전에 머릿속으로 질문해야 하나 말아야 하나 계속 고민했던..
우리가 이번 블랙잭미션을 했을 때 상속을 많이 사용했을 것이다. 왜냐하면 상속을 사용하면 코드를 재사용함으로써 중복을 줄일 수 있다고 알고 있어 그렇게 사용했을 것이다. 그러면 상속의 단점을 알아보겠다. 상속의 단점은 캡슐화를 깨뜨린다는 단점이 존재한다. 캡슐화란 만일의 상황(타인이 외부에서 조작)에 대비해 외부에서 특정 속성이나 메스들을 사용할 수 없도록 숨겨놓는 것을 의미하는데 상속은 상위 클래스의 구현이 하위 클래스에 노출되는 상속은 캡슐화를 깨뜨린다. 캡슐화가 깨짐으로써 하위 클래스가 상위 클래스에 강하게 결합, 의존하게 되고 강한 결합, 의존은 변화에 유연하게 대처하기 어려워진다. 그러면 책에도 그렇고 많은 사람은 상속보다는 조합을 사용하라고 말을 하고 있다. 그럼 조합으로 넘어가 보면 조합(C..
우리가 불변성을 보장해줘야 할 때 꼭 알아야 할 개념이 얕은 복사, 깊은 복사, 방어적 복사이다. 얕은 복사란 무엇인지 객체를 복사할 때, 해당 객체만 복사하여 새 객체를 생성한다. 복사된 객체의 인스턴스 변수는 원본 객체의 인스턴스 변수와 같은 메모리 주소를 참조되어 메모리 주소의 값이 변경되면 원본 객체 및 복사 객체의 인스턴스 변수 값은 같이 변경된다. 깊은 복사란 무엇인지 객체를 복사 할 때, 해당 객체와 인스턴스 변수까지 복사한다. 전부를 복사하여 새 주소에 담기 때문에 참조를 공유하지 않는다. 여기서 깊은 복사와 방어적 복사는 비슷하지않다. 그 이유는 방어적복사는 컬렉션의 겉에 있는 포장만 불변을 보장하고 안에있는 객체는 같기 때문에 깊은 복사라할 수 없다. 방어적 복사에는new, copyof..
오늘은 다음 주 목요일에 있을 테크톡 자료준비, 내일 스터디 자료준비, 미션 이렇게 할 예정이다. 테크톡 준비 테크톡을 처음 신청할때 나는 3월 중순이나 말정도에 할 줄 알았다. 그런데 당장 다음주 목요일 발표로 배정돼서 1 레벨 때 테크톡을 신청한 것을 후회했다.... 그래도 수료조건중 하나가 테크톡을 1회 이상 참여하는 거니까 하고 나면 후련할 거 같다. 발표 준비한 것 중 하나는 JUnit의 사용 현황이다. (자세한 내용은 우테코 유튭, 인스타에서...) 현재 jetbrains에서 낸 통계의 따르면 단위 테스트를 사용하고 있는 자바개발자의 86%가 junit을 사용하고 있다고 한다. 스터디 준비 이번에 스터디 주제는 JUnit5, AssertJ, Enum, JCF이다.(너무 많아) 내 주제가 JUn..
드디어 주말이다. 오랜만에 낮잠을 자서 너무 행복,,, 어제 코드리뷰가 왔는데 너무 피곤해서 유튜보면서 잤다,,, 다시 생각해도 온보딩조와 자동차 회고한게 엄청 큰 거 같다. 처음 우테코 시작할 때랑 지금이랑 비교해 보면 지금도 못하지만 지금이 훨씬 코드도 가독성 있게 짜고 생각하면서 짜는 거 같다.(온보딩조 짱.. 완전..🫡) 그렇게 같이 고민했던 validator분리, 원시값 객체로 포장 등등 코드를 좀 더 가독성 있게 짤 수 있었고 객체지향이 뭔지를 1/3? 정도 이해한 거 같다.. 목요일에 테크톡이 있어서 오늘은 저녁 먹기 전까지 리뷰 반영하고 그 이후에 Junit5를 준비하려고 했는데 리팩터링 하는 게 생각보다 오래 걸렸다,,, 리뷰어분 한테 리뷰요청을 보내고 질문은 아래와 같이 질문을 했다. ..
오늘은 금요일이니까... 10시 ~10시 30분(데일리 미팅) 화요일에 작은 미션인 웹페이지로 자기소개랑 자신의 인생영화를 소개해주는 HTML을 만들고 이걸 이용해서 금요일에 자기소개하라는 숙제가 있었다. 나는 HTML을 보기는 봤는데 처음 만들어 봐서 어젯밤에 스플릿, 아코 도움으로 겨우 만들어서 오늘 발표를 했다. 팀원들의 자기소개 페이지를 보고 너무 이쁘게 잘 꾸미고 열심히 해왔다. 처음 만들어 보는 건 핑계고 홈페이지를 만들기 너무 귀찮았던 거 같다. 다들 열심히 만들어 와 주셨는데 대충 만드는 건 예의가 아니라고 생각해서 다음에 이런 작은 미니미션이 있을 때는 지금 하고 있는 미션이랑 똑같이 생각해서 수행해야겠다. 10시 30분 ~12시 (좋은 코드 강의) 좋은 코드라는 강의를 들었는데 내가 좀..