전체 글
-
postgresql - where 절 사용법데이터베이스/postgresql 2024. 1. 11. 11:48
WHERE 절 사용법 SELECT select_list FROM table_name WHERE condition ORDER BY sort_expression WHERE 절이 포함되어있을때 DB에서 데이터를 가공 시키는 순서는 아래와같다. *주의사항 SELECT 문에서 별칭(alias)를 이용한 order by는 가능했다 예) select k as T from table order by T 그렇지만 위 순서를 보면 알지만 from -> where 절을 사용하므로 where 절에서 별칭(alias)를 사용하지 못한다.
-
postgresql - order by 사용법데이터베이스/postgresql 2024. 1. 10. 17:30
ORDER BY SELECT select_list FROM table_name ORDER BY sort_expression1 [ASC | DESC], ... sort_expressionN [ASC | DESC]; postgresql 에서 Order by절은 select 질의문에서 나온 결과를 정렬 해준다. dbms에서 데이터가 조회되는 순서 절 아래와 같다 order by 절은 select 실행뒤에 실행되므로 아래와 같은 쿼리도 가능하다. SELECT first_name, LENGTH(first_name) len FROM customer ORDER BY len DESC; PostgreSQL ORDER BY clause and NULL 데이터베이스세계에서 NULL 은 누락된 데이터이거나 , 알수없는 데이터..
-
토비의 스프링 공부 -1공부일기장 2023. 12. 12. 18:06
팩토리 메서드 패턴을 사용할경우 자주 변화하는 코드를 상위 클래스 추상 메서드로 만들어 서브클래스에서 구현하여 사용한다. 단 , 템플릿 메서드 패턴은 상속을 이용하므로 다중상속이 안된다는 단점이 있다. 그러니 단순히 한가지의 추상메서드 생성을 위해 사용하는것은 바람직하지 않다. 결합도가 높은 class 예를들어 A라는 클래스안에서 B클래스를 이용하여 어떤 작업을 한다고 치자. 이럴경우 , B클래스가 아닌 C클래스를 바꿀대 A클래스는 B,C 클래스가 무슨역할을 하는지 정확히 알고 써야한다. 이것을 방지하기위해선, 즉 A 클래스는 B클래스가 뭔지 C클래스가 뭔지 알필요없이 중간 느슨한 연결고리를 만들어서 A 클래스에 영향을 미치지 않도록 설계하여야한다. 이것을 '추상화' 라고 한다. 추상화는 어떤것들에 대한..
-
JPA - 영속성 컨텍스트 ?자바웹프로그래밍/JPA 2023. 9. 12. 23:22
영속성 컨텍스트 - 엔터티를 영구 저장하는 환경이다. 예) entitymanager.persist(member) - 와 같은 엔터티매니저 persist 메소드를 사용하면 영속성 컨텍스트에 attach된다. 엔터티에는 생명주기가 있으며 다음과같이 4가지가 있다 비영속 : 영속성 컨텍스트와 상관이없다. (영속성 컨텍스트에 attach되어있지 않다.) 영속 : 영속성 컨텍스트에 저장된 상태이다. 준영속 : 영속성 컨텍스트에 저장되어있다 특정 메소드를 통해 분리된 상태이다. 삭제 : 영속성 컨텍스트에서 삭제된 상태이다. jpa에선 영속성 컨텍스트를 관리하는데 왜 이런식으로 관리하는가? 영속성 컨텍스트로 엔터티를 관리시 장점은 아래와같이 5가지가 있다 1. 영속성 컨텍스트(메모리)에서 가져와 빠르게 조회할수있다...
-
aws cloudfront s3 연동하여 정적 웹 배포클라우드/aws 2023. 8. 18. 22:44
S3 와 cloudfront(cdn) 과 연동하여 정적 웹 배포 해보자 1. S3 설정하기 일단 위와같이 버킷 이름만 설정해주고 생성해준다. 생성한 버킷을 선택하고 상세화면으로 들어온뒤 속성 탭을 클릭 후 쭈욱 아래로 스크롤하면 정적 웹 사이트 호스팅이라는 메뉴가나오고 편집을 눌러 수정해주자 우리는 정적 웹 사이트를 호스팅 할것이라 , 위와같이 설정해주고 저장해준다. 2. CloudFront 설정하기 클라우드 프론트 메뉴로 들어간뒤 배포생성 클릭! 위와같이 빨간색 박스안에 위에서 생성한 S3 경로를 입력해준다. 새 OAI 를 생성하고 , 버킷 정책을 업데이트 해준다. (S3 버킷 정책을 업데이트를 직접할수있지만 귀찮으니 자동으로 생성하도록 하자 ) 그후에 origin sheld 리전을 설정하고 스크롤을 ..
-
톰캣 - 1웹서버/톰캣 2023. 8. 16. 23:18
socket class ,... server socket class.. java에서 socket 클래스는 클라이언트 소켓을 표현한다. HTTP,FTP 서버를 구성하려면 Server socket을 구현해야한다. client는 언제 연결을 할지 모르기때문에 http server 는 항상 대기하고 있어야한다. server socket 과 일반 socket은 다르다! Server socket 서버 소켓은 연결을 다루기위해 클라이언트가 연결되자마자 socket instance를 생성한다. 서버 소켓의 백로그란? 서버 소켓이 수신 요청을 거부하기 전에 수신 연결 요청의 최대 대기열 길이입니다. keep-alive 에 존재이유? http 통신에서 일반적으로 클라이언트와 서버가 소통을 할때 , 소켓을 연결 및 끊기를..
-
java servlet filter 란?? (자바 서블릿 필터)자바웹프로그래밍/servlet 2023. 8. 10. 00:02
자바 서블릿 필터는 클라이언트 요청을 인터셉트 하거나 전처리할수있다. 또한 , 웹 어플리케이션서버가 클라이언트에 응답할때 인터셉트하여 후처리를 할수있다. 왜 우리는 서블릿 필터를 사용하는가? 일반적인 웹 서버는 누구든지 접근하여 uri를 통해 리소스를 요청하고 응답을 받을수있다. 하지만 웹 서버에는 민감한 자료등이 있고 이 자료들은 꼭 특정 요청(특정 유저)들에게만 access를 허용하고 싶을때가 있을것이다. 위와 같은 상황을 개발하기위해 우리는 servlet session 속성을 이용할수있다. 이러한 작업들은 꼭 필터를 이용할 필요는 없지만(각각에 서블릿 안에 위와 같은 작업을 코드로 작성하면됨. 하지만 이렇게하면 유지보수하기가 너무어려워짐.) 가로안에 이유때문에 필터를 이용하여 관리하는것이 유지보수 ..
-
서버와 클라이언트 통신과정 , HTTP 지연이유 , TCP handshake공부일기장 2023. 8. 3. 21:51
SERVER S1. create new socket S2. bind socket to port 80 S3. permit socket connections (listen) S4. wait for connection(accpet) Client C1. get IP address & port C2. ceate new socket C3. connect to server IP:port(connect) SERVER S5. application notified of connection S6. start reading reqeust(read) Client C4. connection successful C5. send HTTP request (write) C6. wait for HTTP response SERVER S7...