본문 바로가기 메뉴 바로가기

정준원의 개발 일지

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

정준원의 개발 일지

검색하기 폼
  • 분류 전체보기 (75)
    • 개발 (53)
      • Spring (20)
      • Kotlin (2)
      • JAVA (0)
      • 알고리즘 (8)
      • AI (1)
      • DataBase (1)
      • Git (1)
      • Python (8)
      • React (3)
      • 개발 기타 (9)
    • 대외활동 (4)
      • 디프만 (5)
      • 우아한 테크 코스 (1)
    • 기타 (10)
  • 방명록

전체 글 (75)
SAML vs OIDC - SSO 개념 (feat. XML, JSON)

SAML기업 환경의 웹 앱 SSO을 위한 표준이다.XML 기반 독립적인 표준이다.보안 토큰SAML Assertion (XML 형식)모바일 친화성이 낮다브라우저 리다이렉션에 크게 의존한다API 보안은 고려되지 않고, 인증에만 집중한다구현이 복잡하고 XML 파싱과 처리가 무겁고 복잡하다주로 브라우저를 통한 통신이라고 보면 된다 로그인 흐름"SAML Assertion 제출"현재 표현: 사용자 → 서비스 서버더 정확한 표현IdP는 SAML Response가 담긴 HTML Form을 브라우저에 보내고, 브라우즈는 수신하자마자 JavaScript에 의해 자동으로 서비스 서버로 POST 제출한다사용자가 직접 제출 버튼을 누르는 게 아니다이러한 방식을 SAML HTTP Bindings 라고 부른다고 한다.SAML As..

개발/개발 기타 2025. 12. 4. 23:39
Linux(Ubuntu) GUI 크롬 원격 데스크톱 설치 - 검은 화면, 이미 동작 중인 세션

배경최근 팀에서 내부 Gen AI 서버를 구현하면서 리눅스(Ubuntu) GUI를 사용할 일이 생겼다. 로드율 확인과 여러 이유로 인해 GUI가 요구사항이었고, 아무래도 GUI다 보니 ssh만으로는 한계가 있었다.여러 원격 데스크톱을 사용했지만 무료 원격 툴의 특징이겠지만 어딘가 나사가 하나씩 빠져있거나 가격이 너무 비쌌다. 그리고 해당 서버 관리를 내가 맡게 되면서 아무래도 내가 접속하기 편한 크롬 원격 데스크톱을 사용하고 싶어서 여러 시행착오를 거치며 내용을 정리했다. 주요 문제점은원격 액세스 목록에 안 뜸(g.co/crd/headless 페이지로 이동하여…)원격 접속 시 검은 화면만 뜸직접 서버 컴퓨터 로그인 시 ‘이미 동작 중인 세션’이라고 뜨면서 로그인 안됨 트러블 슈팅원격 액세스 목록에 안 뜸..

카테고리 없음 2025. 10. 8. 16:04
Spring JPA Entity pk값 Kotlin Value Class로 사용하기(feat. QueryDSL)

❓ 배경디프만 코어에서는 코틀린 Spring을 사용하고 있다.primitive 타입의 장점과 class의 장점을 모두 살리기 위한 목적으로 Value Class를 사용하고 있다.(타입 안정성을 위해 식별자 값들을 Value Class로 감싸서 사용하고 있다.)예를 들어 Member 엔티티의 식별자 값인 memberId는 Long 타입이지만, MemberId라는 Value Class로 감싸서 사용하는 것이다. 사실 단순히 Value Class만 공부했을 땐 어디서 사용하면 좋을지 감이 안 잡힐 수 있다.근데 잘 생각해보면 DB의 식별자 값은 불변하고 보통 Long같은 primitive 타입을 사용한다.또한 식별자가 같으면 같은 객체로 간주하기 때문에 Value Object의 특징과도 잘 맞아떨어진다.그래서..

개발/Kotlin 2025. 9. 11. 22:26
코틀린 Spring Validation

코틀린 Spring ValidationJakarta, Spring validation 차이는?validation을 찾아보다 보면 jakarta 라이브러리도 있고, spring 라이브러리도 있다.그리고 validation에서 사용되는 대부분의 어노테이션들이 jakarta.validation 패키지에 속해있다.간단하게 설명하자면 jakarta.validation 패키지의 어노테이션은 표준이고, 실제 검증 로직 실행은 Spring Validation이 맡는다는 내용이다.혹시나 이 내용이 궁금하다면 아래 정리된 글을 참고하면 도움이 될 것이다.Spring Validation과 Jakarta Validation 의존성 추가spring에서 Validation을 사용하기 위해서는 의존성을 추가해야 한다.의존성을 추가..

개발/Kotlin 2025. 8. 9. 23:41
Spring Validation과 Jakarta Validation

배경사내 신규 프로젝트를 진행하는 중, Validation 구현 과정에서 팀원분께서 Jakarta Validation 의존성을 추가하신 상태로 Validation 작업을 진행했다.코드 리뷰에서도 큰 위화감을 못 느꼈는데 Validation이 정상 동작을 안 해서 트러블 슈팅에 적지 않은 시간을 사용했다.그러는 과정에서 Spring Validation과 Jakarta Validation의 차이를 알게 되었고, 정리 차원에서 글을 작성하게 되었다.한 번 이해하면 크게 어려운 내용은 아니지만, 몰랐을 때에는 혼란이 올 수 있는 내용이라 생각하기 때문에 같은 상황에 처한 분들에게 도움이 되었으면 한다. 의존성 차이Springimplementation(”org.springframework.boot:spring-b..

개발/Spring 2025. 8. 7. 23:01
Mock과 Fake, Stub의 차이 – 테스트 더블 정리

Mock vs Fake주제 선정 이유?어느 면접에서 들었던 질문이다."Mock과 Fake의 차이점은 무엇인가요?" 듣고 나서 정확하게 답변하기 힘들었다.이 질문을 받은 당시 면접관분께 양해를 구하고 잠시 생각할 시간을 가졌다.그런데, 아무리 생각해도 Mock과 Fake의 명확한 차이가 떠오르지 않았다 그나마 생각나는 건 내가 직접 구현한 Fake 객체를 사용할 땐 Fake라고 불렀던 것.외부 의존성이 있는 객체를 원하는 결과값을 리턴하도록 Fake로 구현한 것이었다.결제 구현 시 PG사의 API를 통해 결제 성공/실패 등의 결과를 받아야 했고 이를 테스트하기 위해 Fake로 구현했다.그리고 단위 테스트할 때 Mock 프레임워크를 통해 만든 객체는 Mock이라고 불렀던 것.정도가 떠올랐고 이렇게 답변을 했..

개발/개발 기타 2025. 6. 27. 00:34
2025 DND 해커톤 후기

📢TMI올해 참여하면서 내가 작년에 남긴 후기 봤다는 분들이 많아서 뿌듯했다 ㅎㅎ나는 누군지 모르는데 내 이름 보고 반가워하시는 분이 있어서 조금 당황 ㅋㅋㅋ그래도 내가 남긴 후기가 누군가에게 도움이 된다는 게 뿌듯했다.그래서 이번 후기는 최대한 기억이 생생할 때 빠르게 남기려고 작성했다. 작년에는 부족함이 많았지만, 많이 성장해서 돌아온 해커톤에서는 대상을 받았다.가볍게 DND 해커톤에 대해서 알고 싶은 분들은 제목 참고해서 취사선택하면 될 것 같다.생생한 후기가 궁금한 분들은 TMI 느낌으로 작성된 글도 읽어보면 도움이 많이 될 것 같다. ❓DND 해커톤❓프로젝트에 즐거움을, 모두에게 기회를! https://event-us.kr/dndacademy/event/101920 DND 해커톤 :: 퍼즐처..

카테고리 없음 2025. 5. 25. 16:40
Spring Boot Redis Config 설정이랑 Bean 등록을 안 했는데 잘 돌아가네...?

💡개요Local 환경에서 Redis 설치까지만하고 yaml 설정과 같은 연결 설정을 하나도 하지 않은 상태였습니다. Config 클래스도 작성 하지 않았고, 물론 Bean 등록도 하지 않았어요. 이때 아무 생각 없이 코드만 작성해서 돌렸는데 정상 동작을 하더라구요... 돌리고 나서는 당연히 연결이 안 되어야 한다는 생각이 들었는데, 정상 동작을 하고, CRUD가 제대로 동작을 해서 오히려 멘붕이 오게 되었어요. 그래서 원인을 찾고 이를 기록해두기 위해서 글을 작성하게 되었어요. 📜상세 상황 설명아래는 아무 생각 없이 redis를 사용하려고 작성한 코드예요.@Serviceclass RedisTestService( private val redisTemplate: StringRedisTemplate)..

개발/Spring 2025. 5. 10. 16:22
이전 1 2 3 4 ··· 10 다음
이전 다음
공지사항
최근에 올라온 글
  • SAML vs OIDC - SSO 개념 (feat⋯
  • Linux(Ubuntu) GUI 크롬 원격 데스크⋯
  • Spring JPA Entity pk값 Kotli⋯
  • 코틀린 Spring Validation
최근에 달린 댓글
  • 잘 읽었습니다.
  • 음 완전 멀리서 왔다갔다하시는 분은 많지 않았어요. ⋯
  • 안녕하세요! 후기 잘 읽었습니다 궁금한 점이 있는데, ⋯
  • 역시...대단....!
Total
18,270
Today
8
Yesterday
12
링크
TAG
  • 디프만
  • tdd
  • 6팀
  • it 동아리
  • 중간발표
  • value class
  • 글또
  • 서버
  • 연합 동아리
  • 회고
  • spring boot
  • 백엔드
  • 코딩 테스트
  • 파이썬
  • python
  • 육지행
  • 알고리즘
  • 프로그래머스
  • 15기
  • 인프런
  • test
  • 16기
  • 해커톤
  • 스터디
  • AWS
  • 리빙랩
  • 후기
  • 10기
  • 육.지.행
  • OAuth
more
«   2026/01   »
일 월 화 수 목 금 토
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
글 보관함
  • 2025/12 (1)
  • 2025/10 (1)
  • 2025/09 (1)
  • 2025/08 (2)

Blog is powered by Tistory / Designed by Tistory

티스토리툴바