일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 암호학
- generic class
- data structure
- 가상컴퓨팅
- Java
- spring
- 알고리즘
- jsp
- dbms
- 코테
- 생성자
- 문자열
- 코딩테스트
- DB
- 코딩테스트준비
- 항해99
- Algorithm
- javascript
- 자료구조
- JPA
- sql
- 공개키 암호화
- 자바의정석
- 크루스칼
- python
- js
- dfs
- BFS
- 개발자취업
- Queue
- Today
- Total
목록spring (6)
PLOD
기존에 Controller 클래스에만 의존하여 모든 기능을 처리하도록 한다면 문제가 발생할 수 있다. 한 개의 클래스에 너무 많은 양의 코드가 존재하기 때문에 코드를 이해하기 어려움 → 가독성 떨어짐현업에서는 코드의 추가 혹은 변경 요청이 계속 생길 수 있다.문제가 발생했는데 해당 Controller 클래스를 구현한 개발자가 퇴사한다면? → 유지보수성 떨어짐 이러한 문제점들을 해결하기 위해 서버 개발자들은 서버에서의 처리과정이 대부분 비슷하다는 걸 깨닫고, 처리 과정을 크게 Controller, Service, Repository 3개로 분리하였다. Web Layer흔히 사용하는 Controller와 JSP / freemaker 와 같은 view 템플릿 영역이다Filter,Intercepter,Con..
JPAJPA는 자바 진영에서 ORM기술 표준으로 사용되는 인터페이스의 모음이다.기존의 JDBC는 SQL 의존적이라 변경에 취약하였다. 그리고 쿼리를 통해 직접 접근하는 방식이라 SQL 직접 변경해주어야 해서 수고스러웠다.이러한 점을 ORM 기반의 JPA가 해소할 수 있을 것이다. JPA를 통해 백엔드 개발자들은 쿼리 작성과 수정에 들이는 노력을 비즈니스 로직 개발에 힘쓸수 있게 되었다. ORM(Object-Relational Mapping) 애플리케이션 Class와 RDB(Relational DataBase : 관계형 데이터베이스)의 테이블을 매핑한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 보면 된다.ORM의 장점SQL 문이 아닌 메서드를 통해 데이터..
현재 우리나라의 삼성 , 현대, LG 같은 대기업들과 네이버 , 라인, 카카오 같은 it 서비스 기업들 , 수 많은 SI 기업들은 대부분 java 기반의 sping framework를 사용하고 있다. 당연히 개발자로 취업을 희망하는 사람들은 (나 같은..) spring이 시장 점유율이 높다는 이유로 사용하고 있다. 하지만 근본적으로 spring을 사용하는 이유는 뭘까? 프레임워크는 말그대로 '뼈대나 근간을 이루는 코드들의 묶음' 이라고 할 수 있다. 중요한 점은 이뼈대가 왜 필요한 지이다. 개발자는 각 개개인의 능력 차이가 큰 직종이고 그렇기 때문에 개발자 구성에 따라 프로젝트 결과 역시 큰 차이를 낳는다. 이러한 차이를 극복하기 위해 나온것이 framework이다. 프레임워크를 이용한다는 의미는 프로..
웹 계층에서 가장 먼저 설계해야 되는 것은 주소 , 즉 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 클래스와 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 인터..
JSP JSP(JaveServer Pages) 는 서블릿과 동일 하게 웹 어플리케이션에서 동적 콘텐츠를 만들기 위해 제공되는 기술이다. JSP는 서블릿 프로그램에 HTML을 삽입하여 작성하여 웹으로 구현해준다. JSP는 자바 클래스로 구현하기 때문에 플랫폼에 독립적이고, 특정 서버에 종속되지 않으면서 멀티스레드를 기반으로 다수의 사용자 요청을 효율적으로 처리한다. 기존의 서블릿은 다음과 같은 단점이 있었다. 1. 정해진 규칙을 지켜서 작성해야 한다. (import, public클래스, HttpServlet 상속, 기본 생성자 , 콜백 메소드 오버라이딩) 2. web.xml 파일이나 어노테이션을 통해 요청 URL에 대한 매핑을 설정해야 한다. 3. 소스를 수정한 후에는 반드시 재컴파일을 하고 리로딩 될때까..