Home
cozzin tech blog
Cancel

[코드숨] 스프링 회고

8주간의 코드숨 스프링 과정이 끝났습니다! 매일 저녁마다 해야 하는 과제가 사라진다는 마음에 후련하기도 하고, 더 많이 배우지 못한 것에 대한 아쉬움도 느껴지네요. 이번 글에서는 8주차 회고 겸 전체 과정을 회고하겠습니다. 8주차 회고 - 배포 준비 8주차에는 SpringDocs와 배포 준비가 주제였습니다. Swagger가 아닌 SpringDocs...

AWS EC2 생성하고 Github Repository Clone하기

오랜만에 AWS에 EC2 서버 띄우려고 합니다. https://velog.io/@18k7102dy/devops-mono-5, https://velog.io/@18k7102dy/Docker-Spring-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A5%BC-Docker%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%9...

[코드숨] 스프링 7주차 회고 - 보안

Authentication: 몇 년 전에 사이드 프로젝트를 위한 서버를 만든 적 있었는데, 인증을 구현하는 것이 큰 관문이었다. 물론 지금도 쉽지는 않지만 이제 내 서비스를 만들 수 있겠다는 생각이 든다. 암호화: 복호화되지 않는 암호화에 대해서 이해가 잘 되지 않았어서 좀 더 살펴봤다. 간단히 말하면 해쉬 값 비교를 통해 동등성을 검증하는...

[코드숨] 스프링 6주차 회고 - 로그인

요약 지난주는 JWT 이용해서 로그인 구현하는 과제를 수행했습니다. 혼자 사이드 프로젝트를 수행할 때 로그인 기능을 만들 때 어려움을 겪었었는데, JWT 토큰을 만들고 주고 받는걸 구현해볼 수 있어서 흥미로웠습니다. 다음에 로그인 기능을 구현할 때 써먹을 수 있을 것 같아서 기대됩니다. 아래는 이번 주에 알게된 2가지 개념입니다. Lombok 사용...

[코드숨] 스프링 5주차 회고 - 유효성 검사

이번 주는 시간을 충분히 사용하지 못해서 아쉽지만, 아쉬운대로 회고하고 기록을 남겨본다. 유효성 검사 이번 주 주제는 유효성 검사였다. 앱 개발할 때 적절한 View를 터치했는지, 적절한 정보를 전달했는지 확인하는 것과 비슷하다. API 서버는 Request가 적절한 양식으로 입력되었는지 확인해야 한다. spring-boot-starter-vali...

@WebMvcTest 장단점

코드숨 과제를 보면 @WebMvcTest 어노테이션을 활용해서 테스트하고 있다. 간편하게 테스트할 수 있는 기능을 제공해주지만 나는 과제를 진행하면서 이 어노테이션을 쓰지 않았다. 일단 내가 만들고 싶은 테스트 구조에서는 위의 어노테이션이 제대로 작동하지 않았기 때문에 쓸 수 없었다. Nested Test에서 사용 불가능 Spring 5.3 부...

Github Comment로 CircleCI 실행시키기

안녕하세요! 요즘에는 Sendbird Chat 배포 자동화를 수정하고 있습니다. 기존에는 Jira 티켓 생성 -> PM 승인 -> 빌드 -> 배포 전체 프로세스를 자동화로 관리하고 있었는데요. 4단계의 과정에서 에러가 끼어들면 전체 프로세스를 다시 시작해야하는 번거로움이 있었습니다. 그리고 master 브랜치에 tag가 만들어지는 ...

[도서] 클린 소프트웨어: Part2. 애자일 설계 (p.107~115)

애자일 팀에서, 큰 그림은 소프트웨어와 함께 발전한다. 각 반복에서 팀은 시스템의 설계를 개 선해 지금 그대로도 충분히 가능한 한 제일 좋은 시스템이 되도록 한다. 나중의 요구사항과 필요에 대해서는 그리 오래 생각하지 않는다. 그리고 내일 필요해질 것이라고 생각하는 기능 을 지원하기 위해 오늘 기반구조(infrastructure)를 짜 맞추려 하...

dynamicMemberLookup를 활용한 Builder

안녕하세요. 이번에는 Builder를 구현해보겠습니다. 빌더 패턴을 구현하기 위해서 목표로 하는 객체 프로퍼티의 set 함수들을 직접 만들어줘야하는 번거로움이 있습니다. 물론 Builder로 한번 작성 후에는 수정이 되지 않는 Immutable 객체를 만들 수 있는 장점이 있지만, UI 객체의 경우 Mutable 객체가 많기 때문에 굳이 이런식의 접근...

리팩터링 1주차: 과제

리팩토링에 대해 어느정도는 들어본 내용이었지만 책을 읽어보니 좀 더 개념이 정리되는 것 같아서 뿌듯했습니다. 과제를 제출해야 환급되는 구조라서 열심히하게 되네요ㅋㅋ 분량을 채우기 위해 일부러 많이 작성한 부분도 있지만 기록을 위해 남겨둡니다. 1. YAGNI에 대하여 서술하세요 YAGNI는 “you aren’t going to need it”의 줄...