전체 글 27

[Java/Hibernate] 검색을 자유롭게 하고싶은데.. 좋은 방법이 없을까?

현재 회사에서 사용하는 언어와 주 포지션으로 하고 있는 언어의 차이가 있어 주 사용 언어는 잊지 않도록 개인 프로젝트를 많이는 아니더라도 조금씩만 하고있다. 하루에 1시간.. 정도..? 그러다 아래의 고민이 생겨 처리 방법을 찾다가 그렇구나 싶어 메모해둔다 현재 Spring Boot3, JPA 를 활용해 게시판 비슷한 걸 해보고 있다. 템플릿 형식으로 내 개인 repo 에 남겨두고 싶어서.. 페이징 처리를 최근에 하고 있는데 기능이 확실히 좋더라 Pageable 이라는 인터페이스로 편하게 사용할 수 있고, 요청 받을 땐 편하게 받고 후에 PageRequest class를 통해 쉽게 변형도 가능했다. 이제 문제가 시작됐다. 검색어 처리에 대해 일반적인 검색을 과거에 난 흔히 말하는 날쿼리(SQL) 을 작성..

IT/프로그래밍 2024.03.28

광양 매화 축제 마실 (24년 3월 15~16일)

광양에서 매년 하고 있는 매화 축제 다들 알고 계신가요? 매년 초봄인 3월에 진행되고 있는 이 축제! 매실의 꽃! 매화가 활짝 피어 눈으로 주변을 슥 둘러봐도 너무 예쁜데 이곳을 올해 다녀와 내돈내산 후기를 한번 작성해보고자 합니다! 많이 딱딱한 어투일 수 있지만 아주아주 즐겁게 다녀왔답니다~ 그럼 시작 해보겠어요! 금요일 밤에 출발해서 토요일 밤에 집으로 귀환하는 일정으로 잡았고, 휴게소를 2번 정도 들르고 편도로 대략 4시간? 정도 걸린 거 같습니다 제가 사는 곳에서의 거리이니 감안하고 봐주시길 바랍니다! #양평본가해장국 양평본가해장국 직영본점 경기 오산시 원동로 78 (원동 119-80) place.map.kakao.com 이곳에서 가는 길 저녁을 먹었습니다! 지나가는 길이 오산이었고 저 때의 시간..

트래블 트래블 2024.03.26

[Java/Hibernate] PK 전략방식 그리고 안됐던 내용 정리

안녕하세요. spring + H2 DB를 가볍게 사용하여 회사 내부에 사이드 프로젝트를 진행하고 있습니다. 기능을 만들고 이제 데이터를 넣어보자! 하는 상황에서 발생한 문제점입니다. 현재 H2 DB 2.1.214 버전을 사용하고 있는데 PK 전략이 정상적으로 동작하지 않는 것 같았으나 알고보니 단순히 제가 다른 구성컬럼에 유니크 속성을 걸어둔 문제였습니다.. 이 기회에 작성해두는 PK 전략방식! # IDENTITY 전략 @Id @GerneratedValue(strategy = GenerationType.IDENTITY) private Long Id; IDENTITY 전략은 기본 키 생성을 데이터베이스에 위임하는 전략입니다. 이 전략은 주로 MySQL, PostgreSQL, SQL Server 에서 사용합..

[단축 URL] Recut 사용해보기

회사 이직을 하면서 이것저것 해보고 있는 중입니다. C# 도 써보고.. Angular 도 해보고... 이런 와중에 단축URL을 하고싶다는 사측의 강력한 요구! 그래서 조사해보다가 bit.ly, recut, 네이버 short url 등을 비교해보다가 recut 이 가장 저렴해보여 선택하게 되었습니다. 하지만 풀린 정보가 없다는 점.. 그래서 공유를 위해 작성해봅니다!! https://app.recut.in/pricing Premium Plan Pricing - Recut URL Shortener Free url shortener to create perfect URLs for your business. Recut helps you create and share branded links with your o..

IT 2023.08.30

SpringBootTest Could not resolve placeholder 'spring.profiles.active' 테스트 하게 해! 줘!

정말 굵고 짧은 글이 될 것이다. SpringBootTest Could not resolve placeholder 'spring.profiles.active' Junit 테스트를 하다가 위와 같은 에러를 만났다. 이게 뭐냐?? 너 지금 프로필 있는 설정파일 써야하는데 프로필을 안알려주면 실행 못해~ 라는 이유로 실행 시켜주지 않는 것이고, 테스트 하는 곳에 아래와 같은 내용을 넣어봐 라는 내용이 많았습니다. @SpringBootTest @ActiveProfiles("test") 하지만 실패.. 해결방법은 아래와 같았습니다. @SpringBootTest(properties = "spring.profiles.active:test") 아주 간단한 것이었어요... 그냥 에러 내용대로만 했어야 했던 것이다. 친절..

IT/프로그래밍 2022.10.28

[도커] 윈도우 설치 시 만나던 WSL2 incomplete

도커 홈페이지를 통해 Docker Desktop 을 설치하고 재부팅까지 했는데 이게 뭐람!? 그! 래! 서! 이를 해결해보고자 합니다. 궁금하니까… WSL2 가 뭔데..? Windows Subsystem for Linux2 윈도우에서 경량 가상화 기술을 사용해 리눅스를 구동하도록 도와주는 기능이며, 기존 WSL을 대폭 개선한 것이다~ 1.윈도우(시작)버튼 클릭 PowerShell 검색 - 관리자 권한으로 실행 해주세요. 2. 리눅스 서브시스템 활성화 명령어를 입력해주세요. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 3. 가상 머신 기능 활성화 명령어를 입력해주세요. dism.e..

IT 2022.10.20

H2 Database GenerationType.IDENTITY not allowed Null

안녕하세요 홀롤록 입니다. 최근 Java 스프링을 다시 공부하고 있는 가운데, 웹 프로젝트 생성하여 H2 DB 를 사용하고 있습니다. 이전에 이렇게 해왔으니까~ 하며 PK 전략방식에 대해 GenerationType.IDENTITY 로 생성 후 실행하였고,위 제목과 같이 `not allowed Null` 에러가 나오더라구요.. 이에 대해 찾아보니, H2 2.1.210 버전에서 ;MODE=MySQL 추가하면 잘 됩니다. 위와 같은 답변을 발견해 적어둡니다.

카테고리 없음 2022.09.08

JS 를 사용해서 서버를 개발하며 느낀점

매우 개인적인 부분이기 때문에 그렇구나 정도로만 봐주시면 감사하겠습니다!! 나의 특징 - 손이 비교적 느립니다..ㅠ - Java 와 비교했을 때 JS 의 경우 조금 더 빠르게 개발이 가능한 것 같다. - Java 와 JS 환경설정이 모두 다 된 상황에서 같은 기능을 개발한다면 JS로 하는 게 조금 더 빠르더라. 유연성 떄문일까? -> 이건 너무 양날의 검이라고 생각된다ㅠ - JS의 유연성을 그대로 가지기에 유연하다. - 위에서 이야기했듯, 이게 양날의 검이라고 생각하는 이유는 작업을 하다가 어떤 부분에 대해 수정했고, request 데이터 타입이 바뀌는 경우가 생기더라도 이에 대해 타입 체크를 따로 하지 않는 한 왠만해서 다 받아주고 처리할 수 있다. 하지만 response 로 내려갈 때는 너무 크리티컬..

그냥 끄적끄적 2021.12.22

[Typescript/Express] Typescript 를 익힐 겸 백엔드 프로젝트를 해보자! (3)

오늘은 어제 작업을 하다가 왜 안되는걸까?? 했던 부분을 작성하려고 한다. 상품등록 API 에 대해 관리자에서 작업을 하고 리스트 및 수정 기능에 대해 동작확인을 진행하고, 사용자 API 에 상품리스트 API 를 구현하던 중 쿼리는 비슷하게 구현해서 사용했어서 위화감을 느끼지 못하고 있다가, "설명을 빼먹었네~ 설명 컬럼도 조회해서 보여주자!" 라는 생각으로 조회쿼리에 설명 컬럼을 조회하도록 수정하였다. 이 때, 문제가 발생했다. 설명 컬럼(description) 이 조회가 안되는 것이다. 결론부터 얘기하면 TypeORM 에서 제공하는 관리자 API 쪽에서 DB 조회할 때 사용하던 Repository 파일 내에 있는@EntityRepository(Goods) 문을 제거하면서 원하는 동작을 했다. 하지만 ..

IT/프로그래밍 2021.10.16

블로그를 쓰면서 어떻게 써야할까? 라는 고민과 조금의 결정

블로그를 열어서 피드를 작성한 지 나름의 시간이 흘렀다. 처음엔 1일 1피드 하고 싶었는데 막상 하려고하니 뭘써야하지?? 라는 고민에 늘 봉착하게 되더라. 늘 장황하고 세밀하게 뭔가에 대해 남겨야하지 않나? 라는 생각이 들게 되면서 점차 안쓰게 되고, 어떠한 작업을 하게 되면서 해보게 되는 것들? 위주로 적다 보니 자주 방문을 하지 못하게 됐다. 그러면서 피드를 많이 작성하지 못한게 아닐까 란 생각을 한다. 이 부분에 있어서 고민하던걸 이미 경험이 많은 다른 개발자에게 물어보니 본인의 생각에 그렇게 중요하게 정보성 블로그를 하려고 너무 애쓰지 말라고 했고 꾸준히 하는게 더 좋다고 조언해줘서 점차 생각을 수정하고 있다.. 위 내용과 관련해서 피드에 올리는 게 최근에는 사이드 플젝 내용을 올리는데, 커머스 ..

그냥 끄적끄적 2021.10.15
반응형