일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- devcamp
- 자바
- 쿼리
- 오라클
- oauth
- 자바연습문제
- 인프런
- Spring
- java
- 불친절한SQL
- mariadb
- 스프링의정석
- 남궁성
- cleanbuild
- 클린빌드
- 소셜로그인
- 패캠
- SpringFramework
- MySQL
- RDBMS
- 패스트캠퍼스
- 자바문제
- 국비지원
- 기초쿼리
- 스프링
- 자바기초
- 자바의정석
- ApplicationContext
- Oracle
- SQL
- Today
- Total
목록SpringFramework (6)
Darren's Devlog
데이터는 크게 문자와 숫자로 구성되어있다고 할 수도 있다. 바이너리 파일도 '문자와 숫자'가 저장되어 있는 파일이다. 텍스트 파일은 '문자'로만 저장되어있다. 첫번째 사진처럼 바이너리 파일(JPG)이 깨지는 이유는, 숫자인 12를 문자로 강제로 변환하는 과정에서 일어난 문제이다. HTTP는 텍스트 기반 프로토콜이다. 그렇다면 텍스트만 전송이 가능한가? 라고 물었을 때, 그렇지 않다. MIME 타입을 지정하여 HTTP에 이미지, 동영상, 별도 첨부파일 등 텍스트가 아닌 바이너리 파일도 전송이 가능하다. Base64는 직역하면 64진법이라는 의미이다. A ~ Z: 26개 + a ~ z: 26개 + 0 ~ 9: 10개 총: 62개와 + / 문자 2개를 추가하여 총 64개의 문자로 데이터를 표현하는 방식이다. ..
프로토콜(Protocol)이란 서로간의 통신을 위한 약속, 규칙이다. 주고 받을 정보(데이터)에 대한 형식을 정의한 것이다. 실 생활 예) 편지 형식, 편지 봉투 데이터의 형식을 지정해주지 않으면, 데이터를 받아도 해석을 할 수 없기 때문에 데이터의 형식을 정하고 지켜주어야한다. HTTP(Hyper Text≒HTML Transfer Protocol)도 하나의 프로토콜이다. 1. 텍스트 기반으로 단순하고 읽기가 쉽다. 2. 상태를 유지하지 않는다(stateless) == 클라이언트 정보를 저장X == 요청자를 구별할 수 없다. 3. 내용을 확장 가능하다 - Custom Header 추가 가능 HTTP는 곧 편지와 비슷하다. 편지를 보낼 때 그 형식와 내용이 있고, 편지에 대한 답변을 받듯이 HTTP요청과 ..
브라우저를 통해 특정 URL에 요청을 보내면, 해당 서버의 톰캣이 요청을 받는다. 이때 톰캣에서 HttpServletRequest 객체를 생성하여 요청에 포함된 데이터들을 담아 매개변수로 제공한다. 같은 name값이 여러 개가 있으면 위와 같이 배열로 받을 수 있다. 한 PC에 여러 서버를 돌아가고 있으면, 포트 번호를 통해 그 요청을 구별할 수 있다. 0~1023은 예약된 포트이기에 이 포트번호를 피해 사용하면 된다. WAS: Web Application Server STS프로젝트는 각 독립된 Context에서 실행된다. - web.xml의 경우 2개가 존재를 하는데, 하나는 톰캣의 모든 web app의 공통 설정이다. -각 프로젝트(context) 별로 web.xml이 따로 존재하는데, 이 설정의 우..
psvm의 매개변수 String[] args으로 값이 넘어가는 것과 비슷한 원리로, URL로 GET요청을 보내게 되면, 톰캣에서 HttpServletRequest 객체를 생성을 하고, 요청과 함께 전송된 데이터를 request객체에 담아 매서드의 매개변수로 제공을 해준다. HttpServletRequest는 ServletRequest 인터페이스를 구현한 클래스이다. https://tomcat.apache.org/tomcat-9.0-doc/servletapi/javax/servlet/http/HttpServletRequest.html HttpServletRequest (Servlet 4.0 API Documentation - Apache Tomcat 9.0.65) Reconstructs the URL th..
서버에 있는 원격프로그램을 실행하기 위해선 브라우저와 WAS가 필요하다. 브라우저에서 http://111.222.333.444:8080의 URL주소를 입력하면, 해 URL로 요청을 보내고, 톰캣에서 원격으로 프로그램(메서드)을 실행시키게 된다. 아무 프로그램이나 원격으로 실행할 수 있는 것은 아니다. 1. 원격프로그램으로서 역할할 수 있도록 사전에 등록을 해주어야한다. ( @Controller ) 2. URL과 프로그램을 연결해주어야한다. ( @RequestMapping ) 위 코드를 보면, main()은 instance 메서드인데 객체생성 없이도 메서드 실행이 가능하다. 그 이유는 톰캣 내부적으로 객체를 생성 후 메서드를 실행시키기 때문이다. static 메서드는 instance멤버를 사용할 수 없기 ..
네이버 블로그에서 티스토리로 이전하는 중입니다. https://blog.naver.com/darren_gwon/222651568686 안녕하세요! 오늘은 남궁성 선생님의 스프링의정석 강의 후기글을 작성해 보려고 합니다. 스프링의정석은 패스트캠퍼스에서 진행 중인 스프링 유료 강의구요. 베스트셀러 자바의정석 저자분으로도 유명하신 남궁성 선생님의 스프링 강좌입니다. 수강후기, 커리큘럼, 강의 스타일 등을 소제목으로 다뤄보겠습니다. https://fastcampus.co.kr/dev_academy_nks 스프링의 정석 : 남궁성과 끝까지 간다 | 패스트캠퍼스 국비지원 조기 마감 신화, 베스트셀러 'JAVA의 정석'의 저자 남궁성의 Spring 강의입니다! 오픈톡방과 카페에서 평생 AS를 제공하며 완강과 취업까지..