김영한님의 강의 내용 정리, oracle dialect 상속 및 사용자 함수 추가 Dialect? 표준 SQL인 ANSI SQL외에, DBMS인 Oracle, MySQL, MS-SQL, PostgreSQL마다 문법과 함수가 조금씩 다른 경우가 있다. 이러한 SQL 표준을 지키지 않는 특정 벤더별 기능을 방언(Dialect)이라고 부른다. ex) MySQL Oracle 가변 문자 VARCHAR VARCHAR2 문자열 자르기 SUBSTRING() SUBSTR() 페이징 LIMIT ROWNUM 기본키 할당 AUTO_INCREMENT SEQUENCE JPA는 특정 데이터베이스에 종속되지 않으며, 직접 SQL을 작성하고 실행하는 형태이기 때문에 별도 Dialect 설정을 해주면 JPA가 DBMS에 맞는 쿼리를 생..
Cache? 캐시란, 한 번 읽은 데이터를 일정 공간에 저장해 두었다가 같은 데이터를 또 다시 요청할 때 바로 보내주는 기술 위치에 따른 캐시 구분 1. 영역별 캐시 기술 웹 영역 Varnish, Nginx object Storage, Squid 웹 사이트 이미지 로딩, 시작 페이지 속도 개선 문제 등 데이터 영역 Memcached, Ehcache, Redis, Infinispan, Hazelcast 게시판의 첫 페이지, 랭킹 등 데이터 지속적 엑세스 영역 사용자 PC 영역 웹브라우저, off Heap(direct buffer) 2. 유형에 따른 구분 로컬 캐시 Ehcache, OSCache, HashMap 별도의 서버 설치 없이 사용 가능 분산 캐시 Redis, Memcached, Infinispan,..
이미지를 불러 오는 부분에서 해당 에러 발생 javax.imageio.IIOException: Unsupported Image Type javax.imageio.IIOException: Unsupported Image Type at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1063) at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1034) at javax.imageio.ImageIO.read(ImageIO.java:1448) at javax.imageio.ImageIO.read(ImageIO.java:1308) 이미지 타..
백기선님의 스프링 부트 강좌 중 Redis 정리 및 내용 추가 키/밸류 스토어로 사용하는 예제 Redis? 캐시, 메시지 브로커, 키/밸류 스토어 등으로 사용 가능 Redis 설치 (docker 이용) docker redis 설치 docker run -p 6379:6379 --name redis_db -d redis docker redis-cli 실행 docker exec -i -t redis_db redis-cli spring-boot-starter-data-redis 사용 springboot redis 의존성 추가 spring-boot-starter-data-redis 기본적으로 Redis를 사용하는 2가지 방법 - StringRedisTemplate(String에 특화) 또는 RedisTemplat..
회사 api서버에 restdocs를 도입하는 프로젝트를 하는 동료가 있는데, 잘안되는 부분이 있다고 도움을 요청했다. XML로 Request랑 Response를 받는데, 자꾸 아래와 같은 에러가 나타난다고 한다. org.springframework.restdocs.snippet.SnippetException: Fields with the following paths were not found in the payload: 응답 필드 코드 예제 responseFields(fieldWithPath("response.result.goodsName").description("Goods Name")) XML 응답 예시 coffee 개인프로젝트로 RestDocs를 해볼 때 JSON으로만 했었어서, 처음에는 뭐가 문제..
백기선님의 강의 의 1부 JVM 이해하기를 보고 작성한 글입니다. 1. JAVA, JVM, JDK, JRE JVM (Java Virtual Machine) - 자바 가상 머신으로 자바 바이트 코드(.class 파일)를 OS에 특화된 코드(머신 코드)로 변환(인터프리터와 JIT Compiler)하여 실행한다. - 바이트 코드를 실행하는 표준이자 구현체(특정 벤더가 구현한 JVM)다. - JVM 밴더 : 오라클, 아마존, Azul.. etc - 특정 플랫폼(OS : Windows, MacOS .. etc)에 종속적이다. JRE(Java Runtime Environment) : JVM + 라이브러리 - 자바 애플리케이션을 실행할 수 있도록 구성된 배포판. - JVM과 핵심 라이브러리 및 자바 런타임 환경에서 ..
Unsupported major.minor version 52.0(unable to load class com.exam.controller.ExamController) 원인 : 개발 서버/ 운영 서버는 JDK 1.7을 사용하고 있는데, 로컬에서 JDK 버전 업그레이드 테스트 하려고 사용하는 JDK 1.8로 컴파일한 파일을 개발 환경에 올려서 발생한 에러이다. 즉 컴파일한 JDK 버전보다 낮은 버전의 운영환경에서 실행할 때 버전이 맞지 않아서 발생. 해결 : 로컬에서 해당 파일을 JDK 1.7로 컴파일하여 반영 JAVA 버전과 일치하는 클래스 파일 형식 major version number of the class file format being used. Java SE 14 = 58 (0x3A hex), ..
1.IoC IoC(Inversion of Control)는 우리말로 '제어의 역전'이라고 번역하여 사용하고 있습니다. 토비의 스프링 3.1에서는 IoC를 아래와 같이 설명하고 있습니다. 스프링 애플리케이션에서는 오브젝트의 생성과 관계설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 독립된 컨테이너가 담당한다. 이를 컨테이너가 코드 대신 오브젝트에 대한 제어권을 갖고 있다고 해서 IoC라고 부른다. 그래서 스프링 컨테이너를 IoC 컨테이너라고도 한다. 즉 프로그램에 대한 흐름을 개발자가 아닌, 프레임워크가 주도하며 관리하기 때문에 제어의 흐름이 바뀌었다고 하여 제어의 역전이라고 부릅니다. 이러한 제어의 흐름을 스프링 프레임워크가 주도하기 때문에, 객체를 Spring Bean으로 등록하여 DI(Depe..
- Total
- Today
- Yesterday
- 뱅셀 유전자
- visual studio code
- 슬랙
- 슬랙 /
- Slack
- 싱글턴
- effectivejava
- 슬랙봇
- 업데이트 쿼리
- update query set multiple
- springboot https
- gradle
- 그레이들
- spring-boot-starter-data-redis
- update query mutiple row
- 이펙티브자바
- SpringBoot
- update query multi row
- 뱅크샐러드 유전자
- 다중 업데이트
- vue.js
- 몽고DB 완벽가이드
- 이것이 자바다
- update set multiple
- MSSQL
- update query
- multiple row update
- java
- 뱅크샐러드
- update set multi
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |