본문 바로가기

전체 글20

Spring의 작동 원리 (http/tomcat) 내장 톰켓을 가진다 socket 통신 특징: 소켓은 운영체제가 가지고 있는 것으로, 한번 연결되면 연결이 끊어지지 않고 계속해서 유지가 된다. 장점: 한번 열결되고 나면 서버 입장에서는 B,C가 누구인지 알 수 있다. 단점: 여러 사용자들과 연결되고 소켓들이 여러 개 생기게 되면 부하가 계속해서 커진다. 소켓오픈하면 포트 번호가 필요하다. 최초의 5000번 포트는 연결용도로만 사용한다. 연결이 되는 순간 새로운 소켓을 만든다. 새로운 소켓은 새로운 스레드를 생성한다. 그리고 기존 5000 포트 연결이 끊기고 새로운 소켓(5001포트)로 연결이 된다. Main스레드인 5000포트는 새로운 사용자를 받는다. C가 A의 5000포트로 연결이 되면 또 다시 새로운 소켓이 만들어진다. 그리고 연결이 끊기고 새로운.. 2022. 1. 17.
JPA개념 JPA란? Java Persistence API이다. ORM 기술이다. 반복적인 CRUD 작업을 생략하게 해준다. 영속성 컨텍스트를 가지고 있다. DB와 OOP의 불일치성을 해결하기 위한 방법론을 제공한다.(DB는 객체저장 불가능) OOP의 관점에서 모델링을 할 수 있게 해준다. (상속, 컴포지션, 연관관계) 방언 처리가 용이하여 Migration하기 좋음. 유지보수에도 좋음. [1] Java Persistence API이다. Java Persistence Application Programing Interface -> 자바 프로그램에 있는 데이터를 영구적으로 보관해주는 API이다. ORM을 사용하기 위한 인터페이스를 모아둔 것. 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이.. 2022. 1. 14.
Spring 개념 프레임워크이다. 오픈소스이다. IoC컨테이너를 가진다. DI를 지원한다. 많은 필터를 가지고 있다. 많은 어노테이션을 가지고 있다. MessageConverter를 가지고 있다. (기본값은 현재 Json이다.) BufferedReader와 BufferedWriter를 쉽게 사용할 수 있다. 계속 발전중이다. [1] 프레임워크 틀을 벗어나지 않고, 만들 수 있게 해준다. 초보도 일정 수준에 작업을 가능하게 한다. [2] 오픈소스 소스코드가 공개되어있다. -> 내부를 볼 수 있다. -> 코드를 뜯어 고칠 수 있다. [3] IoC(Inversion of Control) 역전의 제어 주도권이 스프링에게 있다. class - 설계도(의자) / abstract class: 추상적(가구) object - 실체화가 가.. 2022. 1. 13.
[DB]DB 새 계정 생성 1. cmd 창에서 위에 보시는 바와 같이 sqlplus /as sysdba라고 입력해줍니다 2. create user 계정명 identified by 비밀번호; 이렇게 명령어를 입력하여 새로운 계정을 생성 줍니다. 저는 계정명을 test 비밀번호는 1234 이렇게 줬습니다. 그다음 이렇게 생성해준 계정에 접근 권한을 줘야만 계정을 사용할 수 있습니다. 3. grant connect, resource, dba to 계정명; 위와 같이 입력해주시면 자신이 만든 계정에 접근권한을 줄 수 있습니다. 이렇게 만든 계정을 가지고 새 접속을 한번 시도해보세요. 2022. 1. 6.