분류 전체보기

백엔드

REST API

API란? Application Programming Interface 이다. API란 정의된 프로토콜을 기반으로 상호 작용을 할 수 있도록 일종의 약속된 시스템이다. 즉, 라이브러리처럼 실제로 구현되어 사용할 수 있는 것이 아니라, 프로그램 구현에 있어 어떤 형태의 약속이라고 볼 수 있다. 그렇다면 RESTful API란 REST(Representation State Transfer) 이다. 네트워크 통신, 특히 웹(http)통신에 있어서 어떤 자원에 대한 CRUD(Create, Read, Update, Delete)요청을 상호 작용하기 위한 인터페이스이다. Get,Post 등의 메서드를 사용하여 요청을 보내며 이런 REST를 준수하며 구현된 API를 RESTful API라고 한다. RESTful AP..

Review

10월 Review - 11월 목표 수정

11월 목표 수정 사유 11월 17일 , 겨울 계절 학기에 목표로 했던 몰입캠프에 합격했다. 최근 들어 클라우드도 좋지만 백엔드에 조금 더 초점을 맞추고 싶단 생각을 두고 있었다. 앱의 서버 부분도 만들어 보고 싶었는데 좋은 경험이 될 것이라 생각했는데 잘 된 것 같다. 그래서 클라우드에 분명히 관심이 많지만 백엔드에 대한 전반적인 지식이 우선해야 한다고 생각하여 앱 개발 뿐만 아니라 서버 부분 공부에 집중 하려고 한다. 그래서 클라우드, 스프링의 공부도 병행 하지만 앱과 서버에 대한 비중을 많이 높이기로 했다. GDSC 4주 해커톤 프로젝트를 진행하면서 앱, 서버 둘 다 다룰 수 있을 것 같기도 하다.. 아마도?? 아닐 수도 ㅎㅎ 아무튼 최근에 의지가 많이 사라지고 통학하면서 많이 지치고 집에서 집중력..

백엔드

Maven , Gradle

Maven 이란? 메이븐은 자바 프로젝트의 빌드(build)를 자동화 해주는 도구이다. 프로젝트 객체 모델 (Project Object Model)이라는 개념을 바탕으로 프로젝트 의존성 관리, 라이브러리 관리, 프로젝트 생명주기 관리 기능 등을 제공한다. 프로젝트를 위해 작성한 Java 코드나 다른 자원들 (.xml,.jar,.properties)를 JVM이나 Tomcat 같은 WAS가 인식할 수 있는 구조로 패키징해 준다. Maven을 사용하는 이유 프로젝트를 진행하는데에 있어 라이브러리의 수가 많아진다면? 특히나 혼자 서 개발하지 않는 경우에는 더욱 라이브러리의 관리가 어려워진다. 협력하여 개발하는 데에 있어 환경이 같지 않을 경우 여러 가지 예측하지 못한 변수들이 발생할 수 있다. Maven의 장점..

Review

2021년 10월 리뷰

10월 회고 10월 초중순 부터 10월 중후반 까지 중간고사 기간이었다. 아직 10월 목표를 계획하지 않아 특정지어 무언가를 열심히 하려 하지 않았다. 어떻게 공부할 지 일별 공부 방법이랑 월 별로 큰 틀을 잡았어야 했는데 시험을 핑계로 많이 게을렀다. 전체적으로 목표는 정했다. Cloud Engineer 혹은 DevOps가 목표이다. 백엔드 개발도 충분히 매력적이지만 기능적인 개발보다 유지,보수 꼼꼼하고 성실하고 그런 느낌이 내 스스로 미래를 생각했을 때 일하는 모습이 잘 어울릴 것이라고 생각했다. 잘 모르지만 고꾸라지더라도 도전에 의미가 있다고 생각한다. 11월 목표 AWS 기본 강의 듣기 Docker, Kubernetes에 대한 얕은 수준의 이해 Nodejs 개인 프로젝트 진행(디자인을 제외한 페이..

Infra

클라우드, 인프라

클라우드 컴퓨팅(Cloud Computing)이란 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술을 의미한다. 공유 컴퓨터 처리 자원과 데이터를 컴퓨터와 다른 장치들에 요청 시 제공해준다. 구성 가능한 컴퓨팅 자원(예: 컴퓨터 네트워크, 데이터 베이스, 서버, 스토리지, 애플리케이션, 서비스, 인텔리전스)에 대해 어디서나 접근 할 수 있는, 주문형 접근(on-demand availability of computer system resources)을 가능케하는 모델이며 최소한의 관리 노력으로 빠르게 예비 및 릴리스를 가능케 한다. 클라우드 컴퓨팅을 통해 infra structure 비용( 서버 구매 등)을 줄일 수 있다.그러나 클라우드 가격으로 예상..

Review

목적, 방법

좋아하고 즐거운 일이지만 때론 동기부여나 목표가 흔들릴 때가 있다고 느꼈다. 내가 뭘 하고싶은 지, 뭘 해야하는 지 매달 목표 설정과 월별 리뷰를 통해서 정리하고자 한다. Month Review 목표 달성했는지 못했다면 자극 받아 더 열심히 할 수 있다. 목표 달성 했다면 성취감으로 더 열심히 할 수 있도록 한다. 내가 잘하고있는지, 성장하고 있는지 의문이 들 때 되돌아 볼 수 있다. Monthly Goal 다음 달에 무엇을 해야하는지를 확인한다. 동기부여 매월 마지막 주나 그 다음주 첫째 주 안에 Review 작성하기로 하고 목표 설정에 있어서 실습과 공부의 비중이 적절해야 할 것 같다. 현재 전체적인 나의 목표는 cloud engineer 이고 Microservice Architecture 에 대해 ..

GIT

Git , Github

Git은 버전관리 소프트웨어 (VCS) 입니다. 버전 관리 소프트웨어는 집중형과 분산형이 있습니다. 집중형 : 말 그대로 모든 소스코드가 한 곳에 집중되어 있는 형태입니다. 장점 : 저장소 하나를 중심으로 운영하므로 시스템 운영이 수월합니다. 단점 : 서버에 문제가 생기면 아무도 접근할 수 없으므로 문제가 발생할 가능성이 있습니다. 또한 동시에 접근해서 수정하면 수정한 내용의 충돌이 발생할 수 있으므로 순서대로 대기 했다가 수정해야 합니다. 분산형 : 집중형과 달리 저장소가 여러 개 있습니다. Git이 분산형에 해당합니다. 버전관리가 필요한 이유 : 많은 기능이 추가되고, 코드가 변경되기 때문에 불안정한 코드가 아닌 안정적인 복귀지점이 필요하기 때문입니다. Git 깃은 대표적인 분산형 버전관리 시스템입니..

백엔드

Redirect & Forward , Servlet과 JSP 연동

리다이렉트 (redirect) 리다이렉트는 HTTP프로토콜로 정해진 규칙이다. 서버는 클라이언트의 요청에 대해 특정 URL로 이동을 요청할 수 있다. 이를 리다이렉트라고 한다. 서버는 클라이언트에게 HTTP 상태코드 302로 응답하는데 이때 헤더 내 Location 값에 이동할 URL 을 추가한다. 클라이언트는 리다이렉션 응답을 받게 되면 헤더(Location)에 포함된 URL로 재요청을 보내게 된다. 이때 브라우저의 주소창은 새 URL로 바뀌게 된다.. 클라이언트는 서버로부터 받은 상태 값이 302이면 Location헤더값으로 재요청을 보내게 된다. 이때 브라우저의 주소창은 전송받은 URL로 바뀌게 된다. 서블릿이나 JSP는 리다이렉트하기 위해 HttpServletResponse 클래스의 sendRed..

백엔드

JSP 개념

JSP(java server page) JSP는 html처럼 페이지를 구성합니다. html과 유사하다고 생각해볼 수 있지만 사실 서블릿과 같은 형태로 바뀝니다. 실제로 자바 주석 : 서블릿으로 바뀌지만 자바에서 실행이 안됩니다. //, /**/ JSP 주석 : 서블릿으로 바뀌지 않습니다.

백엔드

Servlet

자바 웹 어플리케이션(Java Web Application) WAS에 설치(deploy)되어 동작하는 어플리케이션입니다. 자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet도 포함됨, package, 인터페이스 등), 각종 설정 파일 등이 포함됩니다. 자바 웹 어플리케이션은 폴더 구조를 지켜줘야 합니다. 리소스들에 html, js, css 등도 됨 서블릿이란? 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할입니다. 서블릿을 정의해보면 서블릿(servlet)은 WAS에 동작하는 JAVA 클래스이며 웹 기반의 요청에 대한 동적인 처리가 가능한 하나의 클래스 입니다. 서블릿은 HttpServlet 클래스를 상속받아야 합니다. 서블릿과 JSP로부터 최..

쩨이호
'분류 전체보기' 카테고리의 글 목록 (6 Page)