본문 바로가기

IT 지식/웹 프로그래밍3

[웹 프로그래밍] 프레임워크와 라이브러리, 스프링 프레임워크 프레임워크 사전적 의미는 '어떤 것을 구성하는 구조 또는 뼈대'이다. 이를 소프트웨어적으로 풀어 사용하면, 클래스나 인터페이스등을 만들어 어느정도 완성된 상태로 제공하는 기능이라 볼 수 있다. 한 마디로 자주 사용되는 클래스나 인터페이스들을 미리 만들어놓음으로써 개발자의 입장에서 자신이 필요로 하는 곳에 언제든지 쉽게 변형하여 사용할 수 있도록 만든 것이다. 프레임워크를 사용하면 일정한 기준에 따라 개발이 이루어지기에 개발 생산성이 올라가고 품질이 보장된다. 라이브러리 활용 가능한 도구들의 집합을 의미한다. 개발자는 미리 작성된 라이브러리를 호출하여 적재적소에 사용할 수 있다. 프레임워크와 라이브러리 흔히 프레임워크를 퍼즐판, 라이브러리를 퍼즐 조각에 비유하곤 한다. 프레임워크는 전체적인 흐름을 미리 정.. 2021. 4. 6.
[웹 프로그래밍] HTTP Method HTTP Method 중 시험이나 면접에 자주 출제되는 질문은 GET 과 post의 차이, 그리고 PUT과 PETCH의 차이이다. GET vs POST GET 과 post는 요청에서 사용된다. 그러나 세부적으로 보면 GET은 조회 기능 이용시, POST는 등록 기능 사용시 사용된다. 이유라면 방식의 차이 때문이다. GET 은 URL뒤에 데이터를 추가해서 서버에 요청하는 방식을 사용한다. 이러한 방식은 빠른 데이터 로딩이 가능하지만, 아무래도 전송하는 정보가 눈에 보일 수 있어 보안에 취약하다. 그리고 URL의 전송 가능한 데이터의 길이 제한이 존재한다. http://www.사이트명.com/하위디렉터리?variable1=값&variable2=값... 또한 실수로 새로고침을 누를 경우 다시 한 번 요청이 되.. 2021. 4. 2.
[웹 프로그래밍] 쿠키, 세션, 캐시 HTTP는 브라우저를 통해 사용자와 서버가 통신하는 프로토콜이다. 그러나 HTTP는 연결 상태를 유지하지 않는 비연결적 프로토콜이라는 특징을 가지고 있다. 즉, 사용자가 요청한 데이터를 서버가 전송한 후, 연결이 종료된다. 이러한 점은 당연히 서버 입장에서는 전산 자원을 아낄 수 있어 좋겠지만 이후 추가적인 요청을 처리할 수 없다는 단점이 존재할 수 밖에 없다. 그래서 연결을 지속하기 위해 쿠키와 세션이 사용된다. 쿠키와 세션의 큰 차이점은 어디에 저장하느냐이다. 쿠키는 기본적으로 브라우저에, 즉 클라이언트 측에 저장되고, 세션은 서버에 저장된다. 쿠키는 클라이언트가 웹서버에 접속할 때 생성되는 로그인 정보와 사이트의 정보를 담은 임시 파일이다. 즉, 방문기록이기도 한데 웹서버는 이를 통해 사용자의 정보.. 2021. 4. 2.