본문 바로가기

반응형
SMALL

🌈 백엔드

커넥션 풀 DBCP [1] 커넥션 풀 (1) 정의 DB에 연결할때 마다 Connection 객체를 새로 만드는것이 비효율적이기 때문에 커넥션풀을 이용하여 미리 객체를 생성하고 사용할수 있게 하는것이다. (2) 오픈 소스 종류 common-dbcp2 tomcat-jdbc Pool DriverManager DataSource HikariCP (3) 사용방법 root-context에 스프링 컨테이너에 bean id를 등록하기 위해 정보를 추가한다. [2] 커넥션 풀 사용하기 (1) HikariCP pom.xml root-context.xml (2) DriverManager DataSource [3] DataSource 빈 (1) 테스트 더보기
AWS EC2 window 의 오라클 + 외부 연결 [1] AWS EC2 window (1) 방화벽 허용 아마존 aws 의 가상서버 window에서 만든 오라클 DB를 외부 mac 운영체제에서 db를 불러와서 사용할수 있도록 설정한다 가상서버 윈도우 운영체제에서 방화벽을 연다 고급설정 Restore defaults 누른다 포트 Port 를 선택한다. TCP 로컬 포트 번호 : 1521 action : 연결 허용 profile : 도메인 , 개인, 공용 전체 선택 Name : oracle 완료 만든 오라클 규칙을 더블클릭한다 Advanced 선택 엣지 허용 선택 (2) 아마존 AWS EC2 보안그룹 - 내가 현재 사용한 가상서버 선택 지금의 경우 launch-wizard-2 그룹을 선택하고 인바운드 규칙 편집 선택 빨간 박스 추가 인스턴스 선택해서 실행중이.. 더보기
데이터베이스_오라클 DB 생성 [1] DB 계정 생성 USER 계정 생성 : book_ex IDENTIFIED BY 비번 생성 : book_ex 기본 테이블 : USERS 임시 테이블 : TEMP 계정이 생성되었다. DB 사용 권한을 준다 사용권한을 주었다. SQL로 새로 만든 계정 연결을 시도한다 초록색 + 를 누르면 처음 저장된 계정인 test가 나오고 내가 아까 만든 book_ex 계정에 연결하기 위해 BOOK이라는 계정을 만든다 test - save - connect 하면 계정이 추가로 생기고 연결된다 [2] 오라클 포트 변경 톰캣 8080과 포트가 겹치므로 오라클 포트를 구별할수 있도록 변경한다. test 계정의 포트 넘버가 몇번인지 물어보기 8080은 톰캣과 겹치므로 9090으로 변경해준다 [3] 테이블 (1) 테이블 생성.. 더보기
pom.xml 라이브러리 정리 [1] 라이브러리 (1) 자바 + 스프링 기본 버전 (2) 스프링 (3) 서블릿 (4) lombok (5) 테스트 (6) 파일 업로드 (7) JSTL (8) MyBatis [2] 플러그인 더보기
컨트롤러 [1] 컨트롤러 리턴타입 (1) void 호출하는 URL과 동일한 이름의 URL을 반환한다 /sample과 같은 sample.jsp 불러오기 @GetMapping("/sample") public void sample() { log.info("/sample"); } (2) String jsp파일의 경로와 파일이름을 반환한다 @GetMapping("/sample") public String sample() { log.info(); return "sample"; } (3) 객체 타입 json 타입의 데이터를 만들어서 변환하여 전달한다 jackson-databind 라이브러리를 pom.xml에 추가해야하고 @ResponseBody를 사용하여 객체 dto 에 담아 반환한다 @GetMapping("/sample").. 더보기
바인딩 = 파라미터 수집 [1] 바인딩 (1) 바인딩 Binding 파라미터 수집 파라미터를 변환해서 처리해야하는 경우 파라미터 수집이 필요하다 (2) @InitBinder http://localhost/sample/student?name=aaa&age=10&title=h1&dueDate=2020-12-24 조회시 2020-12-24 를 Fri Jan 24 ...으로 변환하였다. (3) @DateTimeFormat [2] MVC의 모델 객체 (1) Model 컨트롤러에서 생성된 데이터를 JSP(view)에 담아서 전달하는 역할을 한다 mvc는 모델을 이용하여 데이터를 전달한다 컨트롤러에 전달된 데이터를 이용해서 추가적인 데이터를 가져와야할때 모델을 사용한다. 메서드의 파라미터를 모델 타입으로 선언하게 되면 자동으로 모델타입의 객.. 더보기
lombok 활용하기 [1] lombok (1) 애너테이션 ※ lombok을 사용함으로써 순서변경 , 값 변경 등에 따라 문제가 발생될 요지가 많은것 같다 주의사항은 다른 글을 참고하시길 바라며 , 실무에서는 사용하지 않는것이 좋을것 같다는 의견에 동의한다 문제가 생겼을때 어차피 수정해야하는거면 처음부터 안쓰는 것이 좋다 @Getter getter메서드 생성 @Getter @Setter public class Student { private int student_num; private String name; private int age; } @Setter setter메서드 생성 @Setter(onMethod_ = {@Autowired}) @Data @ToString @EqulasAndHashCode @Getter/@Sette.. 더보기
암호 , 전자서명 [1] 암호학 (1) 암호화 비밀 유지를 위해 당사자끼리만 알수 있는 약속된 기호들로 바꾼 기회들인 암호문으로 바꾸는 작업 (2) 복호화 암호화된 암호문을 다시평문으로 바꾸는 작업 [2] 암호시스템 (1) 대칭키 암호 시스템 송신자와 수신자가 동일한 암호키 사용 (2) 비대칭키 암호 시스템 암호화 키와 복호화 키가 서로 다르다 [3] 메세지 인증코드 MAC [4] 전자서명 [5] 공개키 기반 구조 PKI 인증방식 더보기

반응형
LIST