본문 바로가기
728x90
반응형

분류 전체보기160

[Spring 핵심 알기 - 1] DispatcherServlet 란? frontController 패턴 (with. 전자정부프레임워크 ) 스프링 MVC 구성 스프링을 공부하기 시작하면 위와 같은 도식화를 맞닥뜨리게 된다. 위 도식화는 현재 스프링이 어떤 식으로 클라이언트에게 view를 전달하는지에 대해 간략한 도식화이며, 이를토대로 각각에 대한 핵심 역할들을 알아보고 생각해보는 시간을 가질예정이다. 시작에 앞서.... tomcat server tomcat server는 대표적인 web application server이다. spring boot에서도 기본 서버로 채택하여 셋팅하는 서버이며, 대부분에 si사업이든 플랫폼 사업이든 tomcat server를 많이 사용한다. tomcat server는 사용자가 아래와 같이 url를 요청하면 url에 맵핑된 servlet을 돌려준다. 스프링이 나오기전에 아래와 같이 servlet 위주 개발을 많이.. 2024. 2. 22.
MongoDb란 ? 무엇인가 Mongo Database 대부분 대학교, 또는 학원에서 웹개발을 배우면 처음 시작하는것은 관계형 데이터베이스이다. 관계형 데이터베이스랑 DB정보들을 관계를 맺어줌으로써 각 테이블에 관심사를 분리함으로써 관리가 용이하게 저장하는 개념이다. 그와 반대로 비관계형 데이터베이스가 존재하는데 그것중 하나가 Mongo DB 이다. 그렇다면 왜 잘 사용하던 관계형 데이터베이스를 놓아두고 MongoDb를 사용할까? 질문에 대한 내용은 차차 알아가보자. Mongo DB 저장방식 몽고DB는 관계형데이터베이스가 저장하는 row 방식이아닌 자체적으로 Document라고 불리는 형태로 저장을 하는데 아래와 같다. { _id: 10, username: 'dongwan', email: 'zkdlwu94@gmail.com' } 웹.. 2024. 1. 31.
postgresql - where 절 사용법 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)를 사용하지 못한다. 2024. 1. 11.
postgresql - order by 사용법 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 은 누락된 데이터이거나 , 알수없는 데이터.. 2024. 1. 10.
토비의 스프링 공부 -1 팩토리 메서드 패턴을 사용할경우 자주 변화하는 코드를 상위 클래스 추상 메서드로 만들어 서브클래스에서 구현하여 사용한다. 단 , 템플릿 메서드 패턴은 상속을 이용하므로 다중상속이 안된다는 단점이 있다. 그러니 단순히 한가지의 추상메서드 생성을 위해 사용하는것은 바람직하지 않다. 결합도가 높은 class 예를들어 A라는 클래스안에서 B클래스를 이용하여 어떤 작업을 한다고 치자. 이럴경우 , B클래스가 아닌 C클래스를 바꿀대 A클래스는 B,C 클래스가 무슨역할을 하는지 정확히 알고 써야한다. 이것을 방지하기위해선, 즉 A 클래스는 B클래스가 뭔지 C클래스가 뭔지 알필요없이 중간 느슨한 연결고리를 만들어서 A 클래스에 영향을 미치지 않도록 설계하여야한다. 이것을 '추상화' 라고 한다. 추상화는 어떤것들에 대한.. 2023. 12. 12.
JPA - 영속성 컨텍스트 ? 영속성 컨텍스트 - 엔터티를 영구 저장하는 환경이다. 예) entitymanager.persist(member) - 와 같은 엔터티매니저 persist 메소드를 사용하면 영속성 컨텍스트에 attach된다. 엔터티에는 생명주기가 있으며 다음과같이 4가지가 있다 비영속 : 영속성 컨텍스트와 상관이없다. (영속성 컨텍스트에 attach되어있지 않다.) 영속 : 영속성 컨텍스트에 저장된 상태이다. 준영속 : 영속성 컨텍스트에 저장되어있다 특정 메소드를 통해 분리된 상태이다. 삭제 : 영속성 컨텍스트에서 삭제된 상태이다. jpa에선 영속성 컨텍스트를 관리하는데 왜 이런식으로 관리하는가? 영속성 컨텍스트로 엔터티를 관리시 장점은 아래와같이 5가지가 있다 1. 영속성 컨텍스트(메모리)에서 가져와 빠르게 조회할수있다... 2023. 9. 12.
728x90
반응형