일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- type assertion
- Custom Hook
- Microtask Queue
- react
- task queue
- linux 배포판
- Sparkplug
- jotai
- Compound Component
- Recoil
- TypeScript
- 주니어개발자
- useCallback
- JavaScript
- Render Queue
- 타입 단언
- zustand
- 명시적 타입 변환
- 클라이언트 상태 관리 라이브러리
- docker
- 암묵적 타입 변환
- 프로세스
- CS
- 좋은 PR
- Headless 컴포넌트
- helm-chart
- Redux Toolkit
- prettier-plugin-tailwindcss
- useLayoutEffect
- AJIT
- Today
- Total
목록SPRING FRAMEWORK (22)
구리
Eclipse > Window > Preferences 에서 HTML, CSS, JSP 등 UTF-8로 설정이 되었는데 스프링 프로젝트 실행시 jsp 파일에서 한글이 깨질 때 설정하는 방법입니다. 1. POST 방식일 때 UTF-8로 설정하기 해당 프로젝트의 web.xml에서 아래 코드를 추가합니다. - 와 - 값은 동일해야 하며 은 적용하고픈 파일의 경로명을 설정하면 됩니다. (대체로 디스패치 서블릿의 url-pattern과 동일하게 작성) characterEncoding org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 characterEncoding /* 2. GET 방식일 때 UTF-8로 설정하기 톰캣 서버 (Servers..
프로그램 실행시 root-context.xml에 의하여 SqlSessionFactory와 SqlSessionTemplate 객체가 생성되어 메모리에 올라가게 됩니다. 팩토리를 설계하기 위해선 MyBatis Config File 이 필요합니다. 유저의 요청이 들어오면 SqlSessionFactory로부터 SqlSession을 생성하고 SqlSession은 DB와 연결 상태(세션)을 유지하는 역할을 합니다. DB와 연결만 되어있을뿐, 어떤 sql을 DB에 날릴 지는 결정되어 있지 않기 때문에 SqlSession은 Mapper Interface의 구현 객체를 생성합니다. 그리고 애플리케이션에서 Mapper Interface의 구현 객체의 메소드를 실행하면 실행 중에 동적으로 매핑파일의 sql 내용을 참고하여 ..
목차 1. 스프링과 JPA 연동 기초 (1) 프로젝트 변경 및 라이브러리 내려받기 (2) JPA 설정 파일 작성 (persistence.xml 파일 수정) 2. 엔티티 매핑 설정 3. 스프링, JPA 연동 설정 (applicationContext.xml) 4. 트랜잭션 설정 수정 (applicationContext.xml) 5. DAO 클래스 구현 6. BoardServiceImpl 클래스 수정 및 테스트 1. 스프링과 JPA 연동 기초 (1) 프로젝트 변경 및 라이브러리 내려받기 BoardWeb 프로젝트 > Properties > Project Facets > JPA 선택 후 apply => persistemce.xml 파일 자동 생성 pom.xml 수정 (Oracle 사용하기에 lib 폴더에 ojdb..
목차 1. 영속성 유닛 설정 (1) 영속성 유닛 이름 지정 (2) 엔티티 클래스 등록 (3) 영속성 유닛 프로퍼티 설정 (4) Dialect 클래스 설정 (5) JPA 구현체 관련 속성 설정 2. 엔티티 클래스 기본 매핑 (1) @Entity, @Id (2) @Table (3) @Column (4) @GeneratedValue (5) @Transient (6) @Temporal 3. JPA API (1) JPA API 구조 (2) JPA API 사용 1. 영속성 유닛 설정 (1) 영속성 유닛 이름 지정 - JPA는 persistence.xml 파일로 복잡한 환경을 관리. 이 파일에는 데이터 소스를 비롯한 엔티티와 테이블 매핑을 위한 다양한 정보들이 설정되어 있습니다. - persistence.xml 파일..
목차 DB에 연동되는 기술 : 전통적인 JDBC, 스프링 DAO, MyBatis, Hibernate 등 다양 ORM(Obejct-Relation-Mapping, 객체 관계 매핑) : 자바 객체와 테이블 사이를 매핑, DB연동에 필요한 SQL까지도 프레임워크에서 제공 => 객체는 객체대로 설계하고, 관계형 데이터베이스는 관계형 데이터베이스대로 설계 => ORM 프레임워크가 중간에서 매핑 (Hibernate, TopLink 등) JPA(Java Persistance API) : ORM들을 보다 쉽게 사용할 수 있도록 표준화시킨 것(공통 인터페이스 제공) - MyBatis, iBatis는 ORM이 아니라 SQL Mapper인비다. - ORM은 객체를 매핑하는 것이고, SQL Mapper는 쿼리를 매핑하는 것입..
목차 SQL Mapper XML 기본 설정 1. Mybatis 구조 2. Mapper XML 파일 구조 3. 엘리먼트 SQL Mapper XML 추가 설정 1. resultMap 속성 사용 2. CDATA Section 사용 Mybatis JAVA API 1. SqlSessionFactoryBuilder 클래스 2. SqlSessionFactory 클래스 3. 유틸리티 클래스 작성 4. SqlSession 객체 SQL Mapper XML 기본 설정 1. Mybatis 구조 SqlMapConfig.xml 파일은 Mybatis 메인 환경 설정 파일로 Mybatis는 이 파일을 읽어 어떤 DBMS와 커넥션을 맺을지, 어떤 SQL Mapper XML 파일들이 등록되었는지 알 수 있습니다. Mybatis는 Sql..
목차 MyBatis 프레임워크 특징 프로젝트를 통한 MyBatis 기초 설명(MybatisProject) SQL Mapper XML 파일 작성 MyBatis 환경 설정 SqlSession 객체 생성 DAO 클래스 작성 테스트 클라이언트 작성 및 실행 MyBatis 프레임워크 특징 - 한두 줄의 자바 코드로 DB 연동을 처리 - SQL 명령어를 자바 코드에서 분리하여 XML 파일에 따로 관리 즉, XML 파일에 저장된 SQL 명령어를 대신 실행하고 실행 결과를 VO 같은 자바 객체에 자동으로 매핑까지 해주기에 데이터 맵퍼(Data Mapper)라고 부릅니다. 예시 insert into board(seq,title, writer, content) values ((select nvl(max(seq), 0)+1..
목차 1. JSON으로 변환 2. XML로 변환 1. JSON으로 변환 (1) Jackson2 라이브러리 내려 받기 pom.xml 파일에서 추가 com.fasterxml.jackson.core jackson-databind 2.7.2 (2) HttpMessageConvertor 등록 일반적으로 서블릿이나 JSP 요청시, Http 응답 프로토콜 메시지 Body에 저장하여 브라우저에 전송합니다. 그런데 이 결과를 JSON이나 XML로 변환하여 메시지 Body에 저장하려면 스프링이 제공하는 Converter를 사용합니다. 자바 객체를 JSON 응답 보디로 변환할 때는 MappingJackson2HttpMessageConverter를 사용합니다. (XML 변환도 처리할 예정이므로 presentation.xml에..