일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SpringBoot 2
- input
- Easy
- hash table
- 자바 thread 실행 순서 제어
- JAVA11
- 자바입력
- 사칙연산
- 카데인 알고리즘
- array
- heroku
- Kadane's Algorithm
- 자바 스레드 실행 순서 제어
- scanner
- R
- 수학
- Today
- Total
DeFacto-Standard IT
- Servlet WAS 위에서 동작하는 Java 프로그램. 따라서 컴파일 후 웹서버에 올려야 한다. 자바 언어를 기반으로 동적인 Contents를 생성하는 기술. WAS를 통해 컴파일 된 후 메모리에 적재되어 Client의 HTTP Method 요청을 처리(doGet, doPost)하는 프로그램. Java코드 안에 HTML이 혼용되어 있다. (HTML in Java) 실제 화면 출력에는 거의 사용되지 않고, 컨트롤러 역할을 해야하는 부분에 사용한다. - JSP Java Server Page. 사용자의 요청을 받고 그에 대한 응답을 보여주기 위한 기술. 즉, 실제 화면 출력 부분을 담당한다. WAS에 의해 컴파일되어 Servlet파일로 생성되어 실행되는 구조는 Servl..
Hibernate ORM(Object Relation Mapping) MyBatis (SQL Mapper) 장점 영속화 코드 제거 -> 전체 소스길이 감소 -> 소스에 대한 이해와 리팩터링이 쉬워짐 -> 유지보수성이 향상 DB에 독립적 (간단한 경우에 한정하여) DB에 깊은 지식이 없어도 서비스 개발 가능. 이미 해외의 많은 개발자가 사용한다는 것은 안정성이 입증됐다는 반증. SQL기반 –> 초보도 금방 사용 가능 가독성이 좋기 때문에 인수인계의 난이도가 낮아진다. 단점 확실히 알고 쓰지 않으면 큰 피해를 입을 수 있다. -> 결국 객체지향과 RDBMS를 잘 알아야 함 배우기 어렵다 –> 협동개발 시 많은 사람이 알아야 하는 것도 문제. 복잡한 쿼리는 결국 native SQL을 알아야 함. 잘 만든 JD..
GET -> URL마지막 단에 ‘?’문자를 기준으로 모든 파라미터를 전달. 주소창에 값이 노출되기에 PW와 같은 민감한 정보를 전송하면 문제가 발생할 여지가 크다. URL길이 제한이 있기 때문에 많은 양을 전달할 수 없고 URL형식에 맞지 않는 파라미터 이름과 값은 인코딩하여 전달하여야 한다. 쿼리 등을 수행할 때 사용 * 하지만, 요즘 브라우저들은 GET 역시도 긴 문자열을 지원하기 때문에, 절대적인 것은 아니다. 즉, GET 방식의 문자열 길이 제한은 거의 옛말이 되어가고 있으며, 요즘은 '브라우저마다 다르다'고 할 수 있다. POST -> 전달하려는 정보가 HTTP Body에 포함되어 전달됨으로서 웹브라우저 사용자의 눈에 직접적으로 파라미터 노출이 안된다. 길이에 제한이 없다. 서버 혹은 DB의 값..