일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- hibernate 쿼리실행 순서
- 플러그인 로컬 테스트
- Oracle
- group by group by rollup 차이
- 포트앤어댑터 아키텍처
- intellij 플러그인 개발
- JPA
- 쓰기지연저장소
- 오라클쿼리테스트사이트
- 쿼리실행순서
- sql 테스트 사이트
- 쓰기지연sql저장소 쿼리실행순서
- 컬럼명중복
- dto매핑우선순위
- 중복컬럼dto매핑
- java 로 intellij 플러그인
- port&adapter architecture
- ls -lgaf
- Kafka
- 스트림
- 쿼리테스트사이트
- Flush
- 자바
- error 2002 (hy000): can't connect to local mysql server through socket '/tmp/mysql.sock' (2)
- Java
- IntelliJ
- intellij 플러그인 만들기
- Stream
- plugin local
- 로컬에서 플러그인 추가
- Today
- Total
목록전체 글 (45)
개린이 탈출기
Java 에서 현재 날짜와 시각을 얻는 여러 방법에 대해 알아보자. 1. LocalDateTimejava.time.LocalDateTime 클래스 를 활용하는 방법 가장 친숙할 것이다.// 지역(local)시간 : 2025-05-08T21:30:00LocalDateTime.now(); 특징시간대 정보를 따로 갖고있지 않음=> 데이터로써 저장하여 사용할 때, 다른 시간대에서 적절히 사용하지 못할 가능성이 있으므로 유의ex) 글로벌 서비스 데이터에서 2025-05-08T21:30:00 라는 시간이 어디에서 발생된건지 알 수 없음달력 기반의 날짜시간 정보 2. ZonedDateTimejava.time.ZonedDateTime 클래스를 활용하는 방법이 있다.now 메서드 호출 시, 시간대 ID 값을 함께 보내..

인텔리제이 플러그인을 만드는 방법은 아래의 포스팅에서 다룬다. [IntelliJ] 인텔리제이 플러그인 만들기회사에서 업무 시작이 늦어지며 본 개발에 들어가기 전처리 작업을 하고 있었다.아주 복잡한 작업은 아니지만 노가다성 작업이기 때문에 자꾸 자잘한 실수가 발생하고 무엇보다 손목이 너무 아yooverd.tistory.com 1. zip 파일 만들기Gradle > Tasks > intellij > buildPlugin 을 이용하여 zip 파일을 만든다. buildPlugin 을 실행하면 프로젝트 폴더의 build \ distributions 위치에 zip 파일이 생성된다. 2. plugin install 하기Settings (File > Settings) 의 Plugin 에서 1에서 만들어낸 zip ..
처음 플러그인을 개발해보려는데, 모든게 처음이라 항상 마주하던 예외도 전부 어렵게 느껴졌다.혹시나 나와 같은 문제를 겪고 있는 초보개발자분께 도움이 될까 싶어서 글을 남긴다. 문제 상황은 다음과 같다.1. 인텔리제이의 new project를 활용하여 IDE Plugin 형식으로 프로젝트를 생성했다.2. 나는 코틀린이 아닌 자바 언어로 개발하려고 하고있었다.3. Plugin DevKit를 활용하여 Action 클래스를 만들었고 내부 로직은 로그 하나만 찍어봤다. 그리고 Run Plugin 을 했을 때, ClassNotFoundException 예외를 마주했다.Caused by: java.lang.ClassNotFoundException: com.project.프로젝트명.클래스명 PluginClassLo..

회사에서 업무 시작이 늦어지며 본 개발에 들어가기 전처리 작업을 하고 있었다.아주 복잡한 작업은 아니지만 노가다성 작업이기 때문에 자꾸 자잘한 실수가 발생하고 무엇보다 손목이 너무 아파서...조금이라도 번거로운 작업을 줄이기 위해 노력하고 있는 중이었다. 처음에는 노가다성 작업을 반자동화 하기 위해 처음에는 파이썬 파일을 만들었다.그러나 파이참 등이 깔려있지 않은 동료분들이 계셨고, 그래서 html 파일로 파일을 변환했다.이 html 파일을 공유하니 한 동료분께서 우리 직원들 모두 인텔리제이를 사용하니 플러그인으로 만들면 더 편할 것 같다는 제안을 해주셨다!그렇게 생애 최초 인텔리제이 플러그인 만들기 도전을 시작했다. IntelliJ IDEA 2023.3 버전 이상을 사용하고 있다면 Plugin De..
종종 인른 사람이 개발한 프로젝트를 받아왔는데 인텔리제이가 해당 프로젝트 구조를 잘 인식하지 못할 때가 있다. 나의 경우는멀티모듈로 되어있는 java gradle 프로젝트였는데, 이 구조를 잘 인식하지 못해서애플리케이션 실행 버튼이 안생기거나 import 등이 잘 안되었다. 이 문제는 다음과 같이 해결했다.1. .idea 폴더 삭제2. .iml 파일 삭제3. New > Project From Exsisting File 로 새롭게 프로젝트 인식하기
https://developer.mozilla.org/ko/docs/Web/Performance/Guides/How_browsers_work 웹페이지를 표시한다는 것: 브라우저는 어떻게 동작하는가 - 웹 성능 | MDN사용자는 로드가 빠르고 상호작용이 원활한 컨텐츠로 이루어진 웹 경험을 원합니다. 따라서 개발자는 이 두 가지 목표를 달성하기 위해서 부단히 노력해야합니다.developer.mozilla.org 상단의 포스팅을 읽고 단순히 정리해놓은 글입니다.자세한 내용은 해당 포스팅을 참고 부탁드립니다. 웹 성능의 주요 포인트- 지연시간 단축 - 네트워크 지연시간 & 웹 최적화 (페이지 로드시간 단축) - 브라우저의 싱글 스레드 동작 - 렌더링 시간 단축 - 메인 쓰레드의 책임 감소웹..
QueryDsl을 활용하여 데이터를 조회할 때, @Entity로 매핑된 클래스와 다른 형태로 데이터를 조회해야 할 때가 종종 발생한다.이때 활용하기 좋은 방법 몇가지를 소개하려고 한다. 기본 TUPLE 활용우선 말해두고 싶은 점은 이 방식은 QueryDsl을 사용하는 레이어 외의 다른 영역에서도 사용할 예정이라면 의존성 관리 측면에서 추천하지 않는 방식이다.Tuple이라는 클래스는 QueryDsl 이 제공하는 클래스이기 때문에 외부에서 사용하는 경우, 의존성에 영향을 미치게 되므로 내부에서 사용하는 경우에 활용하는 것이 좋아 보인다.List categoryTupleList = jpaQueryFactory .select( qCategoriesJpo.category..

ROLLUP 은 간단하게 표현하자면 총계 행을 하나 추가하는 것이라고 생각하면 될 것 같다. ROLLUP 그룹화 방법 이해하기 GROUP BY 와 ROLLUP 을 활용했을 때, 어떻게 그룹이 만들어지는지 확인해보겠다.일반적으로 GROUP BY 만 사용하여 그룹화할 컬럼을 지정했다면,오라클은 지정한 세 컬럼을 이용하여 데이터를 하나의 그룹으로 만든다. 그러나 ROLLUP 키워드를 활용하면 오라클은 다르게 그룹을 만들어준다.지정한 컬럼을 모두 이용한 그룹을 만들고 가장 마지막에 지정된 컬럼부터 하나씩 줄여가며 각각 그룹을 하나씩 만든다.위의 사진에 대해 설명을 추가해보자면 ROLLUP 대상 컬럼으로 A, B, C 컬럼을 지정하였으므로 오라클은ABC 컬럼으로 묶은 그룹, AB 컬럼으로 묶은 그룹, A 컬럼으로..

SELECT CATEGORYID , CATEGORYNAME , DESCRIPTION AS CATEGORYNAMEFROM CATEGORIESWHERE CATEGORYID = 9 만일 다음과 같은 쿼리를 조회했을 때 db 툴은 어떤 모습으로 데이터를 조회 시켜줄까? alias 를 사용하였기 때문에 db툴을 이용하여 조회했을 땐, 다음과 같은 모습으로 조회된다.즉, 컬럼명을 동일하게 뽑아서 보여준다. 그렇다면 MyBatis 를 이용하는 경우엔 객체에 컬럼명이 중복되는데, 어떻게 매핑해줄까? 결론부터 말하자면 alias 를 적용하기 전 실제 컬럼명이 더욱 우선순위를 갖게 되는 것 같다. public class TestDTO { private String categoryid; private Str..

스프링부트를 사용하면서 필요한 정보를 찾아서 활용하는 것이 중요하다spring.io 접속 -> projects/springBoot -> Learn -> Reference Doc. -> Welcome Page- 스프링 부트 사용 시 해당 파일이 Welcome page 로 지정된다.resources/static/index.html thymeleaf 템플릿 엔진- 템플릿 엔진을 활용하면 html 파일에 기능을 추가할 수 있음? (roof 등) MVC 동작 방식 본 포스팅은 아래의 강좌를 바탕으로 작성하였습니다. [지금 무료]스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 | 김영한 - 인프런김영한 | , 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다..