| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
| 31 |
- MVC
- Java
- Interface
- GIT
- AWS
- 개발자취업부트캠프
- MVC 패턴
- tomcat
- Sts
- #javaStudy
- MegabyteSchool
- 패스트캠퍼스
- github
- 게시판 리뷰 만들기
- 클래스 class
- 국비지원교육
- crud
- #패스트캠퍼스 #국비지원교육 #메가바이트스쿨 #MegabyteSchool #개발자취업부트캠프 #내일배움카드
- Entity
- 게시판 만들기
- side project
- 클래스 상속
- 내일배움카드
- group study
- View
- Spring
- Algorism study
- array
- spring boot
- 메가바이트스쿨
- Today
- Total
목록SpringStudy (10)
tuter77
● HTTP 요청과 응답 ▷ Base 64 - 64진법을 의미한다. - 바이너리 데이터를 텍스트 데이터로 변환할 때 사용한다. - 64진법은 A~Z :26개, a~z:26개, 0~9:10개 62개에 +, / 까지 64개를 나타낸다. - 이는 2진수 데이터를 2^6으로 6bit씩 잘라서 변환한것. (예 : 16진수는 2^4로 2진수를 4bit씩 자른다.) - 남는 것은 Padding 데이터(=)로 채운다. - 이는 바이너리 데이터를 텍스트 데이터로 변화할때 사용한다. - 이 6비트로 전달을 하면 서로 다른 OS를 가져도 전달에 문제가 없다는 장점이 있다. - 다만 안전한 만큼 저장 크기가 늘어나는 단점이있다. 예시) 이미지파일을 base64로 인코딩하기 구글에 base64 encode 검색 이 사이트에서 ..
● HTTP 요청과 응답 ▷ 텍스트 파일 vs 바이너리 파일 - 텍스트 파일 : 문자만 저장되어있는 파일로 숫자를 문자로 변환 후 쓴다. - 바이너리 파일 : 문자와 숫자가 저장되어있는 파일로 데이터를 있는 그대로 읽고 쓴다. ( 메모장에 넣었을 때 못읽으면 바이너리 파일이다.) - 텍스트 파일의 숫자를 문자로 변환하는 경우, 유리한 것과 불리한 것이 공존한다. (예로들면 int를 문자로 변환하면, 4byte의 int가 2byte로 사이즈가 줄어든다. float 숫자는 6byte의 문자로 사이즈가 커진다.) ▷MIME(Multipurpose Internet Mail Extensions) - 텍스트 기반 프로토콜에 바이너리 데이터를 전송하기 위해 고안된 것이다. - HTTP의 경우 이미지, 동영상도 첨부가..
● 클라이언트와 서버 ▷복습 브라우저(url)를 이용해서 서버에 요청을 하면 톰캣이 객체를 생성해서 정보를 저장한다. 나눠서 객체에 담긴 정보들을 메서드의 매개변수로 제공한다.(ex. @RequestMapping -> main()) 메서드의 매개변수들은 원하는대로 지정할 수 있고, 이는 스프링이 자동으로 처리를 해준다.(HttpServletRequest) - HttpServletRequest의 메서드는 url의 형태로 볼때 getRequestURL() 안에 getSchema(), getServerName(), getServerPort(), getRequestURL[getContextPath(), getServletPath()]순으로 나열되고, ? 이후로는 추가적인 정보들이 나열된다. 이는 getQuery..
▷ 실습. package com.fastcampus.ch2; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class TwoDice { @RequestMapping("/rollDice") public void main(HttpServletResponse response) throws IOException { int idx1 = (int)..
▷요일 테스트 프로그램 만들기 - 날짜 연월일을 입력하면 해당 요일을 반환해주는 프로그램. public class YoilTeller { public static void main(String[] args) { //년월일을 입력하면 요일을 알려주는 프로그램 //1. 입력. String year = args[0]; String month = args[1]; String day = args[2]; int yyyy = Integer.parseInt(year); int mm = Integer.parseInt(month); int dd = Integer.parseInt(day); // 2. 작업 Calendar cal = Calendar.getInstance(); cal.set(yyyy, mm - 1, dd );..
● local내 Spring을 활용하여 클래스 생성. ▷ 앞선 공부내용. - Spring 3 툴인 STS설치와 사용할 WAS 서버인 Tomcat, 원격 컴퓨터인 AWS - window 인스턴스 생성등을 모두 마친상태이다. - 이후 STS에서 ch2 프로젝트를 생성하여, 로컬 영역 내에서 웹에 프로그램을 호출시키는 공부를 했다. ▷애노테이션을 활용해, 브라우저에 메서드 호출하기. 사용한 애노테이션은 @Contoller, @RequestMapping 두가지이다. 먼저 Hello라는 클래스를 만들어 경로를 지정해준다. spring에서의 경로지정은 꼭 거꾸로 해준다. (ex. com.fastcampus.ch2) 이후 Hello라는 클래스를 아래와 같이 만들었다. package com.fastcampus.ch2;..
● IntelliJ 설치 - 강사님은 커뮤니티버전(무료)에서는 스프링 부트 밖에 지원이 되지 않는다고, 얼티메이트 30일 무료평가버전을 쓰라고 하셨다. 왜인지 누군가는 스프링을 사용할 수 있게 해놓은 것같아 찾아보다, 서블릿 컨테이너 제티 서버로 작동하는 spring 환경을 커뮤니티에 구축했다. 문제는 톰캣으로 서버를 바꿔주어야한다는 것인데, 톰캣을 서버에 설정하는 것 까지는 어찌어찌 했으나 정상작도이 되지않았다. 여전히 답을 찾지 못해 강사님께 메일을 드렸다. 아마 강의를 수월하게 따라가려면, 얼티메이트 버전을 써야할지도.. ● git 설치 앞선 git 강의에서 다 설치했다. ● java11버전 설치 설치후 내pc > 속성 > 고급시스템설정 > 환경변수 > 시스템 path 등록까지 마친상태이다. 이 다..
그룹스터디 과제로 spring과 spring부트를 공부했는데 해당 내용을 좀더 덧붙이려고한다. ●개념부터 정리하자면 스프링, 스프링 부트는 모두 객체지향적 프로그래밍 언어인 자바로 만들어진 프레임 워크이며, 자바가 웹서버에서 구동하기가 워낙 사용하기 불편했던 탓에 만들어진 것이라고 한다.(자바의 겨울이지나 봄이왔다고 해서 스프링이라고 지었다고 한다.) 스프링은 자바를 이용해 어플리케이션을 만들려고 활용하는 여러 툴이 활용된 프레임워크, 스프링 부트는 스프링을 모두 비슷하게 활용하자 더 편리하게 사용하려고 만든 상위 프레임 워크다.(사용자에게 가까운) 비유하자면 스프링은 스틱기어고, 스프링부트는 오토기어쯤 된다고 한다. 스프링에서 웹 서버와 소통하기 위해선 아파치 서버, 톰캣등의 웹 어플리케이션이 필요했는..