전체 글 9

Spring Security 적용해보기(1)

이번에 Spring Boot를 사용하여 서비스 하나를 개발하게 되었는데 완전 처음부터 개발하는 건 오랜만이라 다시 한번 레퍼런스를 보면서 Spring Security를 적용하려 한다. 순서 : - 가이드 살펴보기 - Spring Boot 프로젝트 생성 - Spring Security 테스트 가이드 살펴보기 Spring은 홈페이지에서 다양한 가이드를 제공하고 있다. 여기서 내가 필요한 가이드는 Securing a Web Application이니깐 한번 살펴본다. 현재 기준(spring security 3.1)에서는 java 17버전 이상을 사용해야 한다고 한다. 이 가이드에서는 기본적인기능을 알려주니 바로 git 주소로 가면 된다고 하지만 나는 한번 따라해보기로 했다. Spring Boot 프로젝트 생성 ..

Git config에 대하여 정리

내용을 정리하게 된 배경 로컬 컴퓨터에서 전 회사에서 도움을 요청한 프로젝트를 작업해야 하는데 yona를 사용하는 시스템이였고 git global config에 설정되어있는 정보는 개인적인 정보였기에 회사 레포지토리에만 다른 정보를 적용하여 올리고 싶었지만 자세하게 알지 못해서 한번 정리해보았다. git config git은 config파일에 있는 정보를 조회하여 사용한다. config 파일은 여러개가 존재하는데 3군데에서 정보를 읽어온다. 1. [path]/etc/gitconfig 은 시스템의 모든 깃 config정보가 저장된다.(시스템전체) 2. ~/.gitconfig or ~/.config/git/config 은 사용자 값이 저장된다. --global 명령어를 사용하면 여기에 있는 데이터가 수정된다..

TDD, 클린 코드 with Java 16기[시작]

TDD, 리팩토링, 클린 코드, 객체지향 프로그래밍, 레거시 코드 리팩토링에 대해 혼자 공부하는 것보다는 강의를 듣고 명쾌한 답변을 얻고 싶었다. 예전부터 관심 있었던 'TDD, 클린 코드 with Java'라는 강의는 유명한 강사인 자바지기님이 진행하시는 강의인데 우테코 프로 프리코스를 진행할 때 자바지기님의 강의를 꼭 듣고 싶다고 생각했었고 이번 기회가 되어 신청하여 강의를 듣게 되었다. 수업은 8.5주 동안 진행되며 4개의 미션이 있고 미션마다 5단계 정도 구현해야 하는 목표가 있다. 구현을 하고 PR을 하면 리뷰어가 코드 리뷰를 해주는데, 리뷰어는 개개인별로 매칭되며 미션이 변경될 때마다 새로운 리뷰어가 매칭된다고 한다. (리뷰어는 해당 교육을 수료한 수강생들중 우수한 성적을 보인 수강생들에서 뽑..

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술(김영한님)

해당 강의는 무료강의입니다. 아마 김영한 강사님의 강의를 맛보기로 보여주는 용도인듯합니다. 하지만 내용만큼은 무료라고 믿기 힘들 만큼 정말 잘 설명해 주십니다. 하지만 스프링이 내용인 만큼 자바와 스프링에 대해 아무것도 모르는 사람이 듣기보다는 기본적인 지식들은 한번 알아보고 듣는 게 좀 더 편할 수 있을 거 같습니다. 내용도 그냥 어떤 게 어떻다고 설명하는 것이 아니고 불편하고 안 좋은 점, 단점들을 말해주면서 이게 어떻게 사용하게 되었는지 설명해 주니 이해가 더 쉬웠습니다. 거기다 간단하게 테스트코드와 순수 JDBC 에서 JPA까지 보여주니 정말 만족스러운 강의였고 자연스럽게 만들어 둔 로드맵 다음 강의들을 구매하게 되었습니다. 강의 링크 : https://inf.run/7UtF

첫 직장에서 퇴사를 하고(퇴사회고록)

어쩌다 퇴사를? 나는 정말 많은 시간을 '다른 개발자들은 어떻게 하고 있을까? 어떻게 살고 있을까?'를 궁금해하고 그걸 해결하기 위해 많은 노력을 했다. 사무실이 세종에있었고 개발자 인원이 적었던 것도 있었고 항상 뒤처지고 있다는 느낌을 받아서 그랬던 거 같다. 회사를 다니는 내내 요즘은 어떤 스타일로 일처리 하는지 알아보고 회사에서 진행하는 방식보다 좋다고 생각되면 항상 건의를 드렸고 실제로도 몇몇 방식(기존에는 main브랜치만 사용했어서 기능별로 브랜치를 분리하는 방식으로 변경했다던가 ssh로 접근하고 ftp로 직접 빌드된 파일을 올려서 배포를 진행하였지만 젠킨스를 적용하였다던가 강의나 책을 읽고 새로운 기술 및 방식을 공부하고 회사에서 내용 공유를 하면 리워드를 준다던가)은 적용하였다. 처음에는 정..

💭개발자일기 2023.03.21

개발서버에 ssl적용하다 생긴 일

운영서버에서 webhook을 받아 처리하던일이 있었다. 그런데 webhook으로 받은 데이터를 사용하여 새로 추가해야 할 기능이 생겨서 개발서버에서도 webhook을 받을 수 있게 처리하려고 작업을 시작했다. 웹서버가 앞에있었고 생각했던 작업 순서는 1. 웹서버 https포트 열기, 방화벽 열기 2. ssl 인증 처리하기 3. 확인하고 끝내기 이렇게 간단한 느낌이였고 1번,2번까지는 문제없이 진행했지만 안되서 당황했다. curl -L -v 를 사용해서 내용을 봐도 뭐가 잘못된건지 잘 모르겠어서 hosts파일에 직접 도메인을 박아놓고 해보니 https로 잘되는걸 확인했다. 그럼 ssl처리는 잘 된거 같은데 도대체 어디서 문제가 생긴걸까..? 하루종일 확인해본 결과 원인을 찾았다. 다른분께서 네트워크 443..

💭개발자일기 2022.10.04

Nginx 스트리밍 서버로 사용하기

nginx를 HLS로 간단한 스트리밍을 할 수 있는 서버로 구축하는법에 대해 정리하려합니다. nginx를 컴파일하는 방식으로 진행하였고 제가 진행한 스펙은 아래처럼 구성되어있습니다. OS : Ubuntu 22.04 Nginx : 1.20.2 😎설치 설치경로는 계정 루트 디렉토리에 nginx-source 디렉토리를 만들고 그 안에서 작업하는걸 추천합니다. nginx wget nginx-vod-module git clone 😎configure 세팅 압축을 풀고 nginx 디렉토리로 들어가서 configure를 세팅해줘야합니다. ./configure --add-module=../nginx-vod-module --with-file-aio --with-threads --with-cc-opt="-O3" with-f..

🖥 Server 2022.08.04

개발관련 사이트 추천

제가 참고하고있는 개발관련 사이트들을 공유하려 합니다 :) 작업을 하면서 정말 큰 도움이 되었던 글들이나 기술블로그 같은 사이트들을 추천합니다😎 목록은 계속 수정되고있습니다. 기술블로그 Toss tech https://toss.tech/ Netflix tech blog https://netflixtechblog.com/ 우아한형제들 기술 블로그 https://techblog.woowahan.com/ LINE Engineering https://engineering.linecorp.com/ko/blog/ 당근마켓 팀 블로그 https://medium.com/daangn Coupang Engineering https://medium.com/@coupang-engineering Banksalad 블로그 htt..

💻 개발생각 2022.06.14

Database - Index

데이터베이스에는 인덱스란 개념이 있습니다. 데이터베이스를 본격적으로 공부 해본적이 없었던 저는 처음에 팀장님이 '인덱스 태워라', '인덱스 설정해라' 라는 말을 들었을 때 정확히 😮 이런 표정이 되었습니다. 전혀 모르는 개념이였기 때문입니다. 그래서 데이터베이스 인덱스에 관한 내용을 잘설명해준 망나니개발자 블로그, mysql 공식문서, 저의 생각을 참고하여 작성하려합니다. 틀린점이나 문제가있을만한 부분에 지적해주시면 정말 감사하겠습니다 😁 😎인덱스(index) 데이터베이스 인덱스는 추가적인 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조 입니다. 테이블에 검색하려는 열에 대한 인덱스가 있으면 모든 데이터를 보지않고 중간에 찾을 위치를 신속하게 결정할 수 있습니다. 당연히 ..

📥 Database 2022.06.13