👨‍💻 개발

약 3달전에 2주간 짧은 사이드 프로젝트를 진행했다. 뭘 시도해보면 좋을까 하다가 Spring Security와 CI/CD 구축에 집중적으로 도전해보고 싶었다. 저번 글에서 Spring Security에 대한 기본 활용에 필요한 내용들을 정리했다. Spring Security 요약 정리 이번에 프로젝트를 진행하면서 Spring Security를 사용해보았다. 간단한 이론 정도 알고 있었는데, 실제로 사용해보니 더욱 디테일한 내용들이 많이 있었다. Spring Security를 완벽하게 사용하려면 많 willco.tistory.com 이번에는 또 다른 주제인 CI/CD에 대해 적어보려고 한다. 일단 CI/CD를 구축하는 방법에는 정말 다양한 방법이 있다. CI/CD를 지원해주는 다양한 툴들이 있지만, 2주..
이번에 프로젝트를 진행하면서 Spring Security를 사용해보았다. 간단한 이론 정도 알고 있었는데, 실제로 사용해보니 더욱 디테일한 내용들이 많이 있었다. Spring Security를 완벽하게 사용하려면 많은 경험이 필요할 것으로 보인다. 이번 포스팅은 간단하게 Spring Security를 사용하고 경험한 내용들을 요약, 정리하여 처음 접하는 분들에게 조금이나마 도움이 됐으면 한다. 프로젝트에 사용한 스프링부트 버전은 3.1.2, 스프링 시큐리티 버전은 6.1.2 버전을 사용했다. Spring Security란? 스프링 시큐리티(Spring Security)란 Spring에서 제공해주는 인증(Authentication) 과 인가(Authorization)에 대한 처리를 위임하는 별도의 프레임워..
개발자라면 깃에 대해서 한 번쯤은 들어봤을 것이다. 이번 포스팅에서는 깃을 쓰는 이유와 간단하게 깃허브를 활용하는 방법에 대해 정리해보고자 한다. git 문법 및 github에 대해 설명하는 글은 많이 보았는데, github를 활용하는 방법에 대해 포스팅한 글은 적은 것 같아서 활용 방법에 초점을 두어 포스팅을 작성해보고자 한다. 깃의 3대 목적 한 개발자가 개발을 열심히 해서 프로그램 하나를 만들었다고 생각해보자. 개발자는 바탕화면에 폴더를 하나 만들고, 방금 만든 프로그램을 보관해둔다. 다음 날에 개발자는 또 기존 프로그램을 업데이트하여 새로운 버전의 프로그램을 만들고, 또 보관한다. 그렇게 여러 번을 반복하다보면 한 폴더 안에 프로그램이 여러 개 쌓이게 된다. 개발자의 프로그램이 1~2개 일 때는 ..
스프링, 스프링 부트란? 스프링은 스프링 프레임워크, 스프링 부트, 스프링 데이터 등 여러 프로젝트들의 모음을 말한다. 이러한 각각의 프로젝트들 마다 하위 프로젝트(모듈)을 포함하고 있는데, 대표적으로 스프링 프레임워크의 하위 모듈로는 MVC, JDBC를 포함한 여러 모듈 존재한다. 이렇게 스프링의 범위는 넓고, 정말 많은 프로젝트들이 있지만, 그중에서도 스프링 프레임워크와 스프링 부트 프로젝트가 핵심이라고 볼 수 있다. 스프링 프레임워크는 객체 지향의 특징을 잘 활용할 수 있게 해주며, 개발자들이 핵심 비즈니스 로직 구현에만 집중할 수 있게 해주는 프레임워크이다. 스프링의 기본 전략은 DI, IoC로 객체지향 설계를 바탕으로 하여 비즈니스 로직과 트랜잭션, 대규모 데이터 처리와 같은 엔터프라이즈 기술을..
웹 서버(Web Server) 우리가 흔히 말하는 웹 서버는 무엇일까? 웹 서버의 구성요소인 웹(Web)과 서버(Server)를 분리해서 생각해보자. Web은 인터넷을 기반으로 정보를 제공해주고, 검색할 수 있게 해주는 서비스를 제공하는 시스템을 말한다. Server는 서빙하는 사람이라는 단어에서 알 수 있듯이 클라이언트에게 네트워크를 통해 정보나 서비스를 제공해주는 컴퓨터 시스템이다. 그러면 이 두 단어가 합쳐진 웹 서버는 무엇일까? 웹 서버(Web Server)는 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터를 의미한다. 클라이언트는 주소(URL)를 가지고 통신 규칙(HTTP) 알맞게 웹 서버에게 요청하면 알맞은 내용(HTML)을 응답받을 수 있는 것이다. 정리하자면 웹 서버는 클라이언..
free_maker
'👨‍💻 개발' 카테고리의 글 목록