분류 전체보기 28

다중 계정 GIT SSH 로 연결하기

다중 계정을 가진 사람들, 특히나 회사계정과 본인 계정이 같이 있고, 하나의 PC에서 회사 작업도 하고 간간히 회사에서 짬날 때 사이드 프로젝트 쪼끔씩 건드는 사람에게 진짜 꼭 필요한 거라고 생각한다.본인도 작업할 때 쓰는데 너무나도 할 때마다 오랜만에 설정하고 하려하니 글을 남겨본다. 가벼운 설명과 작업 방법만 남겨보고자 합니다.기준: Window PC0. git 설치 - ` Git Bash` 를 사용하기 위해서 설치합니다. 1. SSH 키를 생성하기# 작업자의 이메일 넣기ssh-keygen -t ed25519 -C "your_email@example.com"# 파일이름 바꾸면서 하려면!ssh-keygen -t ed25519 -C "your_email@example.com" -f "원하는파일이름" 이렇..

IT 2026.01.11

[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
반응형