반응형

분류 전체보기 486

[NestJS] NestJS 설치 및 애플리케이션 구축해보기

NestJS는 nodejs (javascript) 진영에서 매우 유명한 백엔드 프레임워크이다. 공식 문서에서 nestjs는 typescript를 완전히 지원하며 OOP(Object Oriented Programming), FP(Functional Programming), FRP(Functional Reactive Programming)를 결합했다고 소개하고 있다. 또, NestJS를 통해 nodejs 진영에서 애플리케이션 아키텍처를 제공해줄 수 있게 해주기 위한 철학을 가지고 있다고 하며, Angular에서 영감을 많이 받았다고 한다. 실제로 module과 같은 개념이 있는 것을 보면 Angular에서 영감을 받았다는 점이 팍팍 느껴진다. 즉, JVM 생태계 언어에서 Spring 프레임워크가 있다면 no..

JS/Nest.js 2023.01.13

[230107] 넥스터즈 22기 첫 세션 활동 후기

넥스터즈 22기 활동이 시작됐다! 작년에 우아한테크코스 활동이 마무리될 무렵, 나는 넥스터즈에 지원했고 최종적으로 백엔드 직군으로 합격하는 기쁨을 누릴 수 있었다. 면접 후기는 아래 링크를 참고하자. https://kth990303.tistory.com/401 [221204] 넥스터즈 22기 면접 후기 및 질문리스트 IT 유명 연합동아리 중 하나로 알려진 `넥스터즈`에 지원했다! 넥스터즈는 개발자, 디자이너와 연합해서 두달 간 몰입하여 프로젝트를 진행하는 연합동아리이다. https://teamnexters.com/ NEXTERS : IT Comm kth990303.tistory.com 넥스터즈 첫 세션 활동 전 준비해야할 것들 넥스터즈에 참여하게 되면, 첫 세션에 참여하기 전에 아래와 같이 자기소개를 작..

[Spring Security] MockMvc에서 csrfToken을 이용해 403 Forbidden을 해결해보자

스프링 시큐리티를 이용하면 기본적으로 csrf() 옵션이 설정된다. 그렇기 때문에 GET Method를 제외한 POST, DELETE 등이 제대로 실행되지 않고 403 Forbidden 에러를 내뱉을 수 있다. 위 에러는 아래 테스트코드에서 발생했다. 여기서 csrf 공격이란, 간단히 말해서 아래와 같다. 공격자가 임의로 이미지나 하이퍼링크에 자신이 만든 악성링크를 첨부하거나, 이메일로 전송한다. 사용자는 실수로 해당 링크를 클릭한다. 이 때, 사용자는 인증이 완료된 로그인된 상태여야 한다. 공격자는 사용자가 링크를 클릭함으로써 JSESSIONID 등 권한을 탈취하여 마음껏 크래킹할 수 있는 상태가 된다. 이러한 공격을 csrf 공격이라고 한다. 왜 테스트 코드에서 403 Forbidden이 뜬걸까? 먼..

[221231] 유스콘 2022 웨비나 컨퍼런스 후기

올해도 우아한형제들, NEXTSTEP에서 주관하고 유스방 제이슨이 운영하는 유스콘 2022 행사가 개최됐다! 작년에는 아무것도 모르는 상태에서 컨퍼런스에 참여했다면, 올해는 우아한테크코스 과정을 수료하고 지식이 좀 쌓인 상태에서 참여하는 것이라서 더더욱 많은 내용을 이해할 수 있으리라 생각된다. 또, 그만큼 기대되기도 한다 ㅎㅎ 유스콘 2022 행사에 대한 소개는 아래 링크를 참고하자. https://frost-witch-afb.notion.site/YOUTHCON-22-a18e4511463a416e8befd99993355215 YOUTHCON'22 유쾌한 스프링방에서 탄생한 유스콘은 👨‍🎓 젊은 개발자와 👨‍🏫 선배 개발자가 함께 가치 있는 기술에 관한 정보와 경험을 공유하는 콘퍼런스입니다. 여기서 발..

[후기] DDD START! 도메인 주도 설계 구현과 핵심 개념 익히기

DDD START! 책도 좋지만, 제이슨의 DDD 명강의를 들으면 DDD를 훨씬 잘 깨우칠 수 있다. 제이슨 감사합니다! DDD를 알게 됐어요 제이슨의 강의를 듣자. 이걸로 후기는 마치도록 하겠다. 라고 마치면 제목이랑 불일치하니까 (ㅋㅋㅋ) DDD START! 책에 대한 후기를 작성해보겠다. 참고로, 우아한테크코스 과정을 거친다면 10월 쯤에 이 책 내용과 거의 유사하게 학습하며 리팩터링해보는 시간을 가져볼 수 있을 것이다. 최범균님이 쓰신 DDD START! 책을 읽어보았다. 우아한테크코스 기간동안 의존성을 줄이기 위한 이벤트 발행, 객체지향 설계 실력의 중요성을 깨닫게 되어 읽어보게 된 책이다. 그리고 2023년에 진행하는 에릭 에반스의 도메인 주도 설계 책 스터디에서의 이해도를 높이기 위함도 있다..

독후감/IT 서적 2022.12.29

[Spring] 여러 포트에서 동일 애플리케이션 실행하기(Gradle, Maven)

애플리케이션 실행 방법에는 인텔리제이 IDE, 터미널, jar파일 직접 실행과 같이 다양한 방법이 존재한다. 프로세스 여러 개를 띄울 경우, 포트 충돌 이슈를 겪을 수 있기 때문에 random port로 설정해주거나 별도로 포트 세팅을 해줄 수 있다. Spring, IntelliJ 환경에서 어떻게 여러 애플리케이션을 띄울 수 있는지 여러 방법들을 기록해보려 한다. 환경 Spring Boot 2.x IntelliJ(인텔리제이) Gradle 또는 Maven 1. 인텔리제이 edit configurations 에서 application 추가 후 VM options에서 port 변경 위 사진처럼 우측 상단에 보이는 스프링 애플리케이션 실행 부분을 클릭하면 Edit Configurations... 가 보인다. 빨..

[221214] 2022년 회고, 그리고 2023년 나의 계획

2022년 시작이 엊그제같은데, 벌써 2022년이 서서히 마무리되고 있다. 2022년에는 정말 많은 일들이 있었고 나도 그만큼 많이 성장할 수 있었다. 특히 지난 21년 8월쯤에 작성한 Diary 카테고리의 포스팅을 작성할 때의 나 자신과, 지금의 나 자신은 정말 크게 달라져있다고 자부할 수 있다. 한번 2022년을 되돌아보는 회고록을, 그리고 내가 지금 생각하는 2023년의 나를 적어보도록 하겠다. 2022년에 한 일 2022년은 아래 사진 한장으로 바로 정리된다. 2022년 2월 쯤, 휴가를 열심히 모아서 실전역달인 4월보다 좀 빠른 2월에 육군 말년휴가를 나갈 수 있었다. 그 덕분에 2022년 2월 8일부터 시작되는 우아한테크코스 과정을 밟을 수 있었다. 2021년에 우테코 합격소식을 들었을 당시...

[Spring] MapStruct를 이용한 Entity <-> DTO 고찰 (2)

mapstruct는 entity dto를 자동으로 반환해주는 객체 매핑 라이브러리이다. 엄청 옛날에 이런 포스팅을 작성한 적이 있다. (진짜 옛날 글이라 지식이 부족할 때 작성했어서 굳이 열람할 필요는 없다.) https://kth990303.tistory.com/131 [Spring] MapStruct를 이용한 Entity, Dto 반환 및 고찰 그 동안 View layer에서 Entity에 직접적으로 접근하도록 코드를 짰던 나에게, 이번 DTO 적용은 상당히 고된 일이었다. 사실 dto는 단순한 entity의 클론 느낌이라 적용이 크게 어렵지 않을 줄 알았는데, kth990303.tistory.com 사실 위 포스팅은 DTO 반환에 대한 고찰이나 다름 없는 포스팅이었다. 지금 내가 생각하는 DTO의 ..

[221207] 잠실철교 ~ 경기 방화대교 한강 자전거길 60km 라이딩

요즘 우아한테크코스가 끝나고, 편의점 저녁 아르바이트를 하면서 널널하게 시간 보내고 있다. 오전에는 시간이 비기 때문에, 한번 날잡고 자전거 라이딩을 즐겨봤다! 잠실철교 쪽부터 방화대교까지 약 30km, 왕복 총 60km를 달렸다! 간단하게 후기를 작성해보도록 하겠다. 사진(이미지 파일)이 굉장히 많으므로 데이터로 보고 있다면 주의하도록 하자. 잠실철교 출발 날씨는 오전 10시 기준으론 맑고 괜찮았다. 평소와 달리 이 날에는 날씨가 따뜻했어서 자전거 타기에도 적합했다 ㅎㅎ 복장은 ROKA 패딩, 티셔츠 2장을 입고 달렸다. 겨울이다보니 귀마개랑 장갑도 필수적으로 착용하는 것이 좋다. 그런데 ROKA 패딩을 입고나니 처음에는 따뜻해서 행복했는데 문제가 생기기 시작했다. 영동대교까지 도착했을 때... 너무 ..

[221204] 넥스터즈 22기 면접 후기 및 질문리스트

IT 유명 연합동아리 중 하나로 알려진 `넥스터즈`에 지원했다! 넥스터즈는 개발자, 디자이너와 연합해서 두달 간 몰입하여 프로젝트를 진행하는 연합동아리이다. https://teamnexters.com/ NEXTERS : IT Community for Experts teamnexters.com 우아한테크코스 활동에서 많은 걸 배울 수 있었지만, 넥스터즈를 통해 또 다른 개발자 네트워킹도 해보고 싶었다. 또, 우테코에서는 개발자끼리만 연합해서 프로젝트를 했었지만 넥스터즈는 디자이너와 함께 결과물을 만들 수 있다는 점에 매력을 느껴 넥스터즈에 지원했다. 간단하게 면접 후기를 써보도록 하겠다. 넥스터즈의 서류 합격, 그리고 면접 일정 조율 서류 결과 발표 당일, 밤 11시 50분에 메일이 왔다. 아무래도 대학생..

반응형