전체 글

전체 글

    [RESTful] REST API 활용하기 (1) - 개념

    [RESTful] REST API 활용하기 (1) - 개념

    REST api 개념을 정리하고, 이전에 구현한 spring boot 게시판의 코드를 보면서 RESTful하게 적용하고자 한다. 1. REST API REST 는 Representational State Tranfer의 약자로, HTTP 프로토콜(GET, POST, DELETE 등)의 의도에 맞게 디자인하도록 유도하는 소프트웨어 아키텍처이다. 검색하면 항상 나오는 탄생 배경은 더보기에..↙ 더보기 2000년도 아파치 HTTP 서버 프로젝트 공동 설립자인 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었다. 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어 지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 한다. 출처 : h..

    01/11~01/29 - REST API 적용

    01/11~01/29 - REST API 적용

    01/26 sprint-boot 게시판 REST API 적용 끝 ^o^ 01/25 1. 게시글 등록 / 수정 REST API 방식으로 적용. /post URI 에 각각에 맞게 HTTP Method 사용함. 원래는 게시글 등록/수정/삭제까지 모두 하려고 했으나, 수정에서 오래 걸렸다. 이유는 form 태그는 put 방식을 지원하지 않아서 get / post 만 가능했는데, 그렇게 하면 게시글 수정이 아니라 새롭게 추가가 되는 문제가 있었다. spring-boot 에서 hidden method filter 지원 하도록 세팅에 추가해서 해결함. 01/22 1. mysql 타임존 미설정으로 인해 오류 발생. 해결 + 블로그에 간단 정리 2. REST API 적용 게시글 작성하는 /post/upload -> ne..

    첫 (기술) 블로그

    첫 (기술) 블로그

    목표 프로그래밍 관련 공부한 내용을 정확히 정리해서 내가 왜 이렇게 코드를 작성했는지 생각하면서 개발하기 개발에 재미 붙이기 세부 계획 웹 개발 프로젝트 진행을 통해 웹 프로그래밍 내용 학습 네트워크 지식 공부 코테를 통과하기 위한 알고 공부~! 현재 관심 있는 분야 - 기술 스택 Backend Server (Framework) JAVA - Spring Javascript - Node.js 네트워크 인프라 구축 Linux Programming OS

    VRF (Virtual Routing Forwarding) 이란

    VRF (Virtual Routing Forwarding) 이란

    L2 VLAN과 같은 L3 가상화 장비 기술이다. 한 라우터에 여러 라우팅 테이블을 생성하여 마치 라우터가 여러 개인 것처럼 구성할 수 있어서 각각의 VRF에 동일한 IP가 있더라도 서로 다른 VRF이므로 다르게 작동한다. 라우팅 테이블이 여러개이므로 FIB가 여러개인 것처럼 보일 수 있으나, 실제 하드웨어에서는 하나의 FIB를 사용하고 FIB ID로 구분하여 각각 라우팅 테이블을 구분한다. 리눅스 커널은 namespace 라는 기능을 제공하는데, NET namespace를 통해 각 네트워크 (인터페이스)의 구분을 하여 원하는 네트워크로 통신할 수 있게 된다. Linux가 제공하는 유틸리티 ip(8) 를 통해 관련 설정을 할 수 있다. man page 으로도 확인가능하다. 예를 들어 root@~~#ip ..

    [WAS/WES] Apache Tomcat이란?

    [WAS/WES] Apache Tomcat이란?

    Apache란? 웹서버 소프트웨어이다. 웹서버가 구축된 서버는 컨텐츠들을 제공한다. 컨텐츠에는 정적 컨텐츠, 동적 컨텐츠들이 있는데 정적인 컨텐츠에는 웹페이지(html), 이미지가 포함된다. Apache Server 는 HTTP 프로토콜(GET, POST, DELETE 등) 을 통해 정적인 컨텐츠를 처리한다. 그렇다면 동적 컨텐츠는? WAS(Web Application Server) 를 통해 처리 가능하다. 대표적인 WAS가 Apache 사에서 만든 소프트웨어가 Apache Tomcat이다. Apache Tomcat WAS (Web Application Server) 우선 WAS의 개념부터 알아야한다. WAS는 동적인 컨텐츠를 처리하기 위해 웹서버와 컨테이너를 포함한 서버이다. 컨테이너는 소프트웨어 모듈..