목록분류 전체보기 (73)
으나님의 잡다한 개발상식
http란? http란 Hyper TexT Protocol의 약자로 '하이퍼텍스트를 빠르게 교환하기 위한 프로토콜의 일종' 이라고 한다. 이게 무슨 말일까? ㅠㅠ 하이퍼텍스트란? 기존의 책과 같은 선형적 텍스트가 아닌, 웹에서 사용되는 하이퍼링크와 하이퍼텍스트를 통해 이어지는 비선형적인 텍스트를 의미한다. 즉, 책같은 인쇄물의 경우 한 페이지씩 넘기며 봐야하므로 '선형적인 텍스트'라고 할 수 있는데, 하이퍼텍스트는 하이퍼링크를 통해 클릭하면 원하는 곳으로 넘어가는 '비선형적 텍스트'라는 것이다. http에서 주로 사용하는 하이퍼텍스트는 html이다. 프로토콜이란? 쉽게 말해 '규칙' 또는 '약속'을 의미한다. 인터넷 주소 맨 앞에 들어가는 'http://'는 바로 http를 사용해서 정보를 교환하겠다는 ..
클라이언트란? Client 영어를 풀어 말하면 '손님'이라는 의미이다. 영상에서는 '갑'이라고 표현했는데 컴퓨터용어에서 클라이언트는 요청하는 객체를 의미하기 때문이다. 게임에 접속하여 게임을 하는 유저, 웹사이트에 접속하는 유저 등등은 다 클라이언트이다. 웹 클라이언트는 URL을 통해 웹 서버에 접근하여 요청(해당 사이트에 접속, 로그인 등 여러 기능들..)을 한다. 대표적인 웹 클라이언트 프로그램은 크롬, 익스플로러 등이 있다. 서버란? 서버는 클라이언트의 요청에 응답하고 정보를 제공하는 객체이다. 게임을 제공하는 회사, 웹사이트를 정보를 제공하는 객체 등을 예로 들 수 있다. 대표적인 웹 서버 프로그램은 아파치, IIS, nginx를 들 수 있다. 위의 영상은 클라이언트와 서버를 설명하고 더 나아가 ..
웹을 다시 공부하다 보니 내가 WAS(웹 애플리케이션 서버)와 웹 서버, 웹 컨테이너에 대한 지식이 매우 부족했음을 느끼고 있다. 이에 대해서 정말 간결하게 잘 정리한 영상을 발견했다!! 내 수준에서는 이보다 더 좋게 설명할 수는 없을 것 같다 ㅠ https://www.youtube.com/watch?v=NyhbNtOq0Bc 영상 내용을 간단히 정리하면, 1. 웹 서버 - 클라이언트에게 정적 페이지만 제공할 수 있다.(html, css, 이미지 등) - 따라서 상황에 따라 다른 정보를 제공할 수 없고, 모든 클라이언트에게 동일한 페이지를 제공한다. - 대표적인 웹 서버로 Apache가 있음 2. 웹 애플리케이션 서버(WAS) - 웹 애플리케이션이 돌아가는 서버로, 상황에 따라 클라이언트에게 다른 정보를 ..
이전 글인 '게시판 만들기_1. 프로젝트 생성'에 이어 작성하는 글이다. 이전 글을 보고 싶다면 아래를 클릭! https://sweeteuna.tistory.com/108 [Spring] 게시판 만들기_프로젝트 생성 학원에 다니면서 Spring프로젝트를 진행해보았지만 한번 더 Spring을 제대로 정리하고 싶었다. 가장 기초부터 쌓기 좋은 게시판 만들기를 진행해 볼 예정이다. 학원에서 스프링 프로젝트를 진행하� sweeteuna.tistory.com STS에서 Spring Legacy Project 메뉴를 이용해서 생성되는 프로젝트는 스프링 3.x버전이고 jdk는 1.6 기준으로 세팅되어 있다. 이 프로젝트에서는 스프링 최신버전인 5.2.7버전, jdk는 1.8버전을 이용할 것이므로 수정이 필요하다! 이..
스프링 프로젝트를 경험해봤지만 Maven이 정확히 뭔지 몰랐던 것 같아 정리해보기로 했다. 빌드 도구란? 빌드 도구를 알기 위해서는 먼저 '빌드'가 뭘 의미하는지부터 알아야 한다. 빌드란 소스코드 파일들을 컴퓨터에서 실행할 수 있는 소프트웨어로 변환하는 일련의 과정으로, 컴파일, 테스팅, 배포 등 모든 과정의 집합이다. 빌드 도구는 이러한 빌드 과정을 자동으로 수행해주는 도구를 의미한다. 자바 빌드 도구에는 Ant, Maven, Gradle 등이 있다. 아래는 빌드 툴의 역사에 대해 잘 설명된 블로그의 글 링크이다! https://starrykss.tistory.com/276 빌드 툴(Build Tool) * 빌드 툴이란 - 정형화된 작업을 자동화하기 위한 소프트웨어. - 최근에는 빌드 툴이 개발 프로세..
스프링을 배우다보니 내가 자바 기초개념부터 모르는 게 많다는 생각이 들었다.. 스프링 5.x 버전은 최소 자바 8버전을 사용해야한다는데, 자바 8 버전은 뭐지? 싶었던 거다...ㅠㅠ 그리고 java se는 뭐람? ㅜㅜ 그래서 이참에 정리해보았다. 1. JAVA SE(Java Standard Edition) JAVA SE는 영어 그대로 '자바의 표준안'이다. 자바라는 언어가 어떤 문법적 구성을 가졌는지 정의하고 있다. 그니까 JAVA의 맞춤법 통일안 같은 느낌이라고 보면 되려나? 싶다. 현재 JAVA SE는 14까지 나와 있으며 JAVA SE 15는 2020년 9월 공개 예정이라고 한다. 나무위키를 보면 자바 언어의 역사를 알 수 있다! https://namu.wiki/w/Java#s-4.11 Java -..