728x90

Programming/Web 5

HTTP

HTTP (Hyper Text Transfer Protocol)이 뭐냐? HTTP는 웹에서 데이터를 주고받는 프로토콜(데이터를 교환하기 위한 통신규칙)이다. 이게 말은 하이퍼텍스트 전송용같지만 실제론 HTML, XML, JSON, Js 등 다양한 것을 전송가능하고 메시지를 주고받는 형태의 통신방법이다. (Request -> Response) HTTP Method HTTP 요청을 특정하는 메소드가 8가지 있다. 그중 가장 많이쓰이고 핵심적인 GET, POST, PUT, DELETE를 살펴보자. CRUD 멱등성 안정성 Path Variable Query Parameter Data body GET 리소스 취득 R O O O O X POST 리소스 생성, 추가 C X X O △ O PUT 리소스 갱신, 생성 C..

Programming/Web 2021.06.20

REST API

게을러서 맨날 포스팅해야지 생각만하고 안하던 포스팅 드디어 다시 시작합니다... 사실 포스팅은 나중에 복습할때 올리고 공부중인 강의만 먼저 쭉 들으려했으나, 듣다보니 앞부분이 기억이 1도안나는 사태 발생해서 쓰는것이기두함;ㅎㅋ REST 란 REST(Representational State Transfer)가 뭐냐.. 직역하자면 '자원의 상태전달'을 하는 네트워크 아키텍처 라고함 이에 해당하는 6가지 아키텍처 조건이 있는데 이 6가지를 잘 지켰냐를 기준으로 REST API다! 혹은 RESTFUL하다! 라고 판단한다. 1. Client, Server 클라이언트와 서버가 서로 독립적으로 분리가 되어있는가!! 이건 머 딱히 추가적인 설명이 필요가 없을것같다. 안정적인 사용이나 운영측면에서 당연한 이야기이지 않을..

Programming/Web 2021.06.20

[Java Web] Servlet이 뭐냐..?

Servlet이 뭐야..? 서블릿....이 대체 뭘까? 처음 일하면서 서버로그 찍힌거에 Sevelt 어쩌구저쩌구 찍힌걸 스치듯 본거 말고는 내인생에 접해보지 못한친구였다. 그러나 먹고살기위해 이젠 알아야함ㅋㅋ 내가 참고하고 있는 책에 나와있는 정의는 다음과 같다. "서버쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스이다." 앞에서 봤던 동적 웹 프로그래밍에 사용되는 그런녀석인갑다. 요놈의 특징은 아래와 같이 소개된다 자바로 작성되어 있어서 자바의 일반적 특징을 모두 가짐 일반 자바 프로그램과 다르게 독자적으로 실행되지 못하고 JSP/Servlet 컨테이너(ex-Tomcat,Jboss)에서 실행됨 서버쪽에서 실행되며 기능을 수행 기존 정적 웹프로그래밍 문제점을 보완해 동적..

Programming/Web 2021.02.06

웹 애플리케이션

웹 애플리케이션이란? 웹 애플리케이션이란 무엇일까? 사용자의 입장에선 웹 브라우저에서 사용하는 서비스가 그냥 웹 애플리케이션이구나 할 수 있겠다. 하지만 그런 모호한 개념이 아닌 정확한 정의를 짚어보자. 기존 우리가 사용하던 정적 웹 애플리케이션에 동적인 서비스(서블릿, JSP 등등)를 추가한 프로그램을 웹 애플리케이션이라고 할 수있다. 즉, 앞서 우리가 살펴봤던 정적 웹프로그래밍에 컨테이너에서 수행되는 동적 웹 프로그래밍을 포함한 서비스를 제공하는 서버프로그램이 웹 애플리케이션이다. 웹 애플리케이션의 구조 세상살아가는게 내가 그렇다해서 다 그런건 아니다.ㅋㅋ 실제로 웹 애플리케이션에도 통용되는 정해진 형식같은 구조가 존재한다. 기본 디렉터리 구조 웹 애플리케이션의 이름 WEB-INF classes li..

Programming/Web 2021.01.31

웹프로그래밍의 기본

주의 : 웹프로그래밍을 1도 모르고 웹기반 솔루션 개발자가 되어버린 왕초보 개발자의 포스팅입니다. ㅋㅋ 학창시절 어떤 수업을 시작하는 첫주 혹은 첫수업엔 단골처럼 나오는 이야기가 있다. 바로바로~~~ 수업 내용의 발전 과정과 역사같은것이랄까?ㅋㅋㅋ 사실 크게 다룰건 없지만 빠지면 섭섭하기 때문에 이 게시판의 첫 포스트도 그런거 비스무리하게 시작을 해보자 정적(Static) 웹 프로그래밍 정적 웹 프로그래밍은 "웹서버에 미리 보여줄 HTML, CSS, 이미지, JavaScript 파일을 저장해놓고 브라우저에서 요청시에 그대로 전달하는 방식"(by 자바 웹을 다루는 기술) 이다. 미리 보여줄것을 저장해놓고 전달하는 만큼 사용자 입장에선 고정된 페이지를 보게 된다. 읽자마자 눈치챘을수도 있겠지만 요즘처럼 동적..

Programming/Web 2021.01.19
728x90