일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA
- 코테
- sql
- spring
- 항해99
- 자바의정석
- Algorithm
- 생성자
- 코딩테스트
- 개발자취업
- generic class
- javascript
- 크루스칼
- 알고리즘
- 자료구조
- jsp
- python
- js
- dfs
- 문자열
- 공개키 암호화
- dbms
- DB
- 코딩테스트준비
- 암호학
- Queue
- BFS
- 가상컴퓨팅
- Java
- data structure
- Today
- Total
목록전체 글 (135)
PLOD
Spring 프로젝트를 진행하고 있는데 생각보다 JS를 쓸 일이 많아 공부해야 될 필요성을 느꼈다.자바스크립트를 현재 Spring/Spring boot에서 다루는 이유는 Spring Legacy로 JSP 프로젝트를 진행할 때 자바스크립트가 쓰이기 때문이다. (이제부터 JavaScript를 JS로 줄여서 적을 예정이다...) 현재 웹사이트는 사용자와 실시간으로 정보를 주고 받는 Application 처럼 동작한다.자바 스크립트는 웹 요소를 가지고 와서 필요에 따라 스타일을 변경하거나 움직이게 할 수 있는 동적웹을 만드는데 필수적이다. 특히 .jsp 파일에서 UI 부분에 많이 활용된다. 웹을 중심으로 하는 서비스가 늘어 나면서 브라우저에서 처리해야 될 일이 증가 하였다. 이에 라이브러리와 React,An..
웹 계층에서 가장 먼저 설계해야 되는 것은 주소 , 즉 URL(URI)이다.JSP는 tomcat 서버를 켰을 때 http://localhost:8080/...을 입력하게 되면 나오는 화면이다. 아래는 게시판 프로젝트에서 Controller를 설계 할 때 설정했던 예시이다. Task URL Method Parameter From URL 이동 전체 목록 /board/list GET 등록 처리 /board/register POST 모든 항목 입력화면 필요 이동 조회 /board/read GET bno=123 삭제 처리 /board/modify POST bno 입력화면 필요 이동 수정 처리 /board/remove POST 모든 항목 입력화면 필요 이동 Controller는 Service 객체와 같이 연동해야 ..
비즈니스 계층(service 계층, controller 계층) 비즈니스 계층은 고객의 요구사항을 반영하는 계층으로 프레젠테이션 계층과 영속 계층의 중간 다리 역할을 하게 된다. 영속 계층은 Database 기준으로 해서 설계를 나눠 구현하지만 비즈니스 계츠은 로직을 기준으로 해서 처리하게 된다. 비즈니스 계층은 Service ,ServiceImpl 클래스들을 설계하는 과정이다. Service 메서드 설계시 메서드 이름은 현실적인 로직의 이름을 붙이는 게 관례이다 . 명백하게 반환해야 할 데이터가 있는 select를 해야하는 메서드는 리턴 타입을 지정할 수 있다. 특정한 게시물을 가져오는 get() 메서드와 전체 리스트를 구하는 getList()의 경우 처음부터 리턴타입을 결정해서 진행할 수 있다. \ ※..
일반적으로 모델은 service 클래스와 DAO(Data Access Object)로 구성된다. DAO는 데이터베이스 연동을 담당하는 클래스이며 service 클래스는 DAO를 이용하여 실질적으로 비즈니스 로직을 처리하는 클래스이다. pom.xml 수정Maven Repository: Search/Browse/Explore (mvnrepository.com)이곳에서 Maven 설정 들을 추가할 수 있다. pom.xml에 필요한 설정들을 버전 체크 후 가져다 놓고 ,Alt + F5를 누르면 maven dependency에서 추가된 것을 볼 수 있다. CRUD구현영속계층에 순서 테이블의 칼럼 구조를 반영하는 VO 클래스 생성을 먼저 생성하도록 하자. model(vo, DTO) 단계BoardMapper 인터..
1. 조건문 조건문이 참 일때 , if 문안쪽에 들여쓴 문자를 실행하고, 아니면 if 문을 실행하지 않는다. 아니면 else 문이나 elif 문을 조건 비교후 실행 한다. a = 200 if a < 100 : print("100보다 작군요") else : print("100보다 크군요") 2. 반복문 반복문은 range() 함수를 통해서 통제가 가능한데 range(0,10)이면 0부터 9까지 반복하겠다는 의미 이다. range(0, 3, 1)은 0에서 시작해서 2까지 1씩 증가하는 값들을 반환하므로 0,1,2를 반환한다.시작값과 증가값은 생략할 수 있는데 시작값을 생략시 0, 증가값 생략시 1으로 간주한다. 그러므로 , range(0, 3, 1), range(0, 3), range(3) 모두 동일하다 f..
JSP JSP(JaveServer Pages) 는 서블릿과 동일 하게 웹 어플리케이션에서 동적 콘텐츠를 만들기 위해 제공되는 기술이다. JSP는 서블릿 프로그램에 HTML을 삽입하여 작성하여 웹으로 구현해준다. JSP는 자바 클래스로 구현하기 때문에 플랫폼에 독립적이고, 특정 서버에 종속되지 않으면서 멀티스레드를 기반으로 다수의 사용자 요청을 효율적으로 처리한다. 기존의 서블릿은 다음과 같은 단점이 있었다. 1. 정해진 규칙을 지켜서 작성해야 한다. (import, public클래스, HttpServlet 상속, 기본 생성자 , 콜백 메소드 오버라이딩) 2. web.xml 파일이나 어노테이션을 통해 요청 URL에 대한 매핑을 설정해야 한다. 3. 소스를 수정한 후에는 반드시 재컴파일을 하고 리로딩 될때까..