전체 글

안녕하세요. 자유롭게 개발하는 프리메이커입니다.
누구나 새로운 일에 뛰어든다는 것은 쉬운 결정이 아닐 것이다. 나 또한 처음 비전공자로 개발자로 뛰어들기로 결심하기 까지 많은 고민을 해왔다. 이 글은 개발자를 생각해보고 있는 비전공자 분들 혹은 개발 분야를 생각하고 있는 분들에게 조금이나마 참고가 됐으면 한다. 개발자를 선택하기 까지의 여정 내가 개발자를 선택한 것은 한 순간에 이루어지지 않았다. 여러 경험을 해오면서 그 끝에 개발자에 끌리게 되었고 자연스럽게 개발자를 선택하게 됐다. 학창 시절 나는 꽤 오래 전 학창 시절부터 다양한 경험을 접해보려고 노력했었다. 태권도, 피아노 학원과 같은 예체능 활동부터 시에서 운영하는 인문학교실, 과학영재학급, 탐구토론대회, 그 외 외국인과 동거동락하는 영어캠프 까지 다양한 활동을 경험해왔다. 물론 모두 다 열심..
개발자라면 깃에 대해서 한 번쯤은 들어봤을 것이다. 이번 포스팅에서는 깃을 쓰는 이유와 간단하게 깃허브를 활용하는 방법에 대해 정리해보고자 한다. git 문법 및 github에 대해 설명하는 글은 많이 보았는데, github를 활용하는 방법에 대해 포스팅한 글은 적은 것 같아서 활용 방법에 초점을 두어 포스팅을 작성해보고자 한다. 깃의 3대 목적 한 개발자가 개발을 열심히 해서 프로그램 하나를 만들었다고 생각해보자. 개발자는 바탕화면에 폴더를 하나 만들고, 방금 만든 프로그램을 보관해둔다. 다음 날에 개발자는 또 기존 프로그램을 업데이트하여 새로운 버전의 프로그램을 만들고, 또 보관한다. 그렇게 여러 번을 반복하다보면 한 폴더 안에 프로그램이 여러 개 쌓이게 된다. 개발자의 프로그램이 1~2개 일 때는 ..
스프링, 스프링 부트란? 스프링은 스프링 프레임워크, 스프링 부트, 스프링 데이터 등 여러 프로젝트들의 모음을 말한다. 이러한 각각의 프로젝트들 마다 하위 프로젝트(모듈)을 포함하고 있는데, 대표적으로 스프링 프레임워크의 하위 모듈로는 MVC, JDBC를 포함한 여러 모듈 존재한다. 이렇게 스프링의 범위는 넓고, 정말 많은 프로젝트들이 있지만, 그중에서도 스프링 프레임워크와 스프링 부트 프로젝트가 핵심이라고 볼 수 있다. 스프링 프레임워크는 객체 지향의 특징을 잘 활용할 수 있게 해주며, 개발자들이 핵심 비즈니스 로직 구현에만 집중할 수 있게 해주는 프레임워크이다. 스프링의 기본 전략은 DI, IoC로 객체지향 설계를 바탕으로 하여 비즈니스 로직과 트랜잭션, 대규모 데이터 처리와 같은 엔터프라이즈 기술을..
웹 서버(Web Server) 우리가 흔히 말하는 웹 서버는 무엇일까? 웹 서버의 구성요소인 웹(Web)과 서버(Server)를 분리해서 생각해보자. Web은 인터넷을 기반으로 정보를 제공해주고, 검색할 수 있게 해주는 서비스를 제공하는 시스템을 말한다. Server는 서빙하는 사람이라는 단어에서 알 수 있듯이 클라이언트에게 네트워크를 통해 정보나 서비스를 제공해주는 컴퓨터 시스템이다. 그러면 이 두 단어가 합쳐진 웹 서버는 무엇일까? 웹 서버(Web Server)는 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터를 의미한다. 클라이언트는 주소(URL)를 가지고 통신 규칙(HTTP) 알맞게 웹 서버에게 요청하면 알맞은 내용(HTML)을 응답받을 수 있는 것이다. 정리하자면 웹 서버는 클라이언..
자바로 웹 개발을 하는 사람이라면 서블릿을 한 번쯤은 들어봤을 것이다. 특히, 자바 스프링 공부를 하기 전에 서블릿을 알아두면 좋다고 많이들 말한다. 이번 포스팅에서는 이러한 서블릿이 무엇인지, 그리고 이 서블릿이 스프링에서는 어떻게 이용되고 있는지 정리해보았다. 서블릿(Servlet)의 등장 서블릿에 대해 알아보기 전에 어떤 배경에서 서블릿이 탄생하게 됐는지 알아보자. 과거 정적 데이터만을 제공하는 웹 서버(Web Server)만으로는 답답함이 느껴졌다. 모든 사용자들에게 동일한 정보만 제공하다가 사용자들에 따라 각기 다른 정보를 제공하고 싶은 욕구가 생긴 것이다. 그렇게 해서 동적 데이터를 제공하기 위한 방법으로 PHP, Java와 같은 언어들로 프로그램을 만들었고, 해당 프로그램과 서버 간의 통신을..
free_maker
프리메이커