전체 글 127

컴퓨터 키보드 특수 문자 / 기호 의 명칭

특수문자영문명 (영어 발음)한글명(Space)Space (스페이스), Blank (블랭크), Ghost (고스트)공백, 공간!Exclamation Point (엑스클러메이션 포인트),Exclamation Mark (엑스클러메이션 마크)느낌표"Quotation Mark (쿼테이션 마크)Double Quote (더블 쿼트)큰따옴표#Sharp (샵), Hash (해시), Crosshatch (크로스해치)Pound (파운드), Number Sign (넘버 사인)우물정자, 번호표, 우물표시$Dollar sign (달러 사인), Cash (캐시), Currency (커런시)달러%Percent sign (퍼센트 사인), Double-oh (더블 오)퍼센트, 백분율&Ampersand (앰퍼샌드), And (앤드)앤드 ..

수도 코드/ 의사코드 / Pseudo Code 작성 프로그램 및 에디터

Overleaf (LaTeX)논문이나 전문적인 알고리즘 명세가 필요한 경우, algorithmcx와 같은 패키지를 사용하여 정형화된 수도 코드를 작성할 수 있다.Overleaf 는 LaTex 라는 문서 조판을 위한 언어를 사용한다.https://ko.overleaf.com/ Overleaf, 온라인 LaTex 편집기사용하기 쉬운 온라인 LaTex 편집기. 설치 필요없음. 실시간 협업. 버전 관리. 수백 개의 LaTex 템플릿. 그리고 그 이상.ko.overleaf.com Flowgorithm흐름도(Flowchart)를 작성하면 이를 기반으로 수도 코드와 실제 프로그래밍 언어 코드를 자동으로 생성해 주는 교육용 도구이다.작성한 Flowchart를 18개 이상의 프로그래밍언어로 변환이 가능하다."These ..

개발 2026.03.25

영화/드라마 시리즈 용어 (시퀄, 프리퀄, 스핀오프, 리부트 등등)

나는 스타워즈 시리즈, 예전 디즈니 영화 등을 좋아한다.불행인지 다행인지 시간이 지날수록 새로운 이야기의 작품보다는 옛날 영화를 건드리는 작품들이 많아지고 있어서 뭐시기 퀄퀄 거리는 용어로 설명하는 것들이 많았다.이번 기회에 제대로 알아보고 기록하기위해 자주 보였던 시리즈 용어를 한번 정리해보았다. 특정 영화 시리즈가 확장되면서 기존 작품과 시간, 시점 등의 변화로 구분할 수 있는데, 이를 지칭하는 용어들이 시퀄, 프리퀄 등등 이다. > 시간 순서 기준 분류시퀄 Sequel후속편원작의 사건이 끝난 이후의 이야기를 다룬다.예 : 오리지널 3부작 → 깨어난 포스(7) / 라스트 제다이 (8) / 라이즈 오브 스카이워커 (9)프리퀄 Prequel전편원작의 사건이 일어나기 이전의 이야기를 다룬다.예 : 오..

Springboot 설정(application.yaml) 우선순위

설정 우선순위는 가장 구체적이고 나중에 정의된 것이 이긴다 는 대원칙을 따른다. 1. 설정 우선순위 (Top to Bottom)커맨드 라인 인자 (Command Line Arguments)예: java -jar app.jar --server.port=9090어떤 설정 파일에 무엇이 적혀 있든, 실행 시 직접 입력한 이 값이 무조건 우선JVM 시스템 속성 (VM Options)예: java -Dspring.profiles.active=prod -jar app.jarOS 환경 변수 (Environment Variables)예: 데이터베이스 비밀번호 등을 시스템 환경 변수로 등록한 경우.애플리케이션 외부의 설정 파일 (/config 폴더)JAR 파일과 같은 위치에 있는 config/application.yam..

개발/spingboot 2026.02.19

H2 설정 충돌 AUTO_SERVER vs DB_CLOSE_ON_EXIT

local, dev 환경에서 H2 를 사용하는 경우 아래와 같은 에러가 발생하는 경우가 있다. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.GenericJD..

개발 2026.02.19

H2 Datasource 설정 - File Based 방식

1. 나의 Dev Pofile H2 설정테스트한 데이터들이 삭제되지 않고 유지하기 위해 파일 저장 방식으로 테스트 환경 구성' 해당 내용은 나의 개발환경 설정으로 모든 사용법을 다루지는 않음. spring: datasource: url: jdbc:h2:file:./data/testdb;AUTO_SERVER=TRUE;DB_CLOSE_DELAY=-1 driver-class-name: org.h2.Driver username: sa password: jdbc:h2:file:./data/testdb;./data/ 디렉토리에 testdb.mv.db 라는 파일로 저장됨,AUTO_SERVER=TRUE;어플리케션, 외부H2콘솔 툴 등 여러 프로세스에서 동시에 해당파일에 접근할 수 있도록DB_CL..

개발/spingboot 2026.02.19

BaseEntity 구현 전략

Domain 상세 설계부터 Class Diagram, ERD, 구현 단계를 거치면서 Entity 들의 공통된 Attribute 들이 발견된다. 나는 의미론적으로 무게가 높은 반복되고 명시적인 코드가 아니면 무조건 abstract 로 추상화하는 것을 선호한다.누군가는 "굳이 귀찮게 공통된 소스를 분리하지말자, 나중에 해~" 라고도 한다.나는 이런 상황에 직시하자마자 "굳이 이렇게 단순하게 구현하지말자" 라고 한다.지각하지 않고 그냥 직관적인 나의 반응이다. 이 글은 Entity의 글자, 단어 하나 하나가 아닌 전체적인 의미와 방향성을 애기한다. 객체를 모델링할 때 스코프 내에서 상당히 자세한 행위와 특성을 추출하는데, 구체화하는 하향식 말고 이를 역행하여 상향식으로 접근해보자. 흔히, 웹서비스에서 다루는 ..

개발 2026.02.13

Google OAuth2.0 구현 전략

구글 계정으로 로그인하는 OAuth 2.0 의 로직을 정리하였다. 1. SignUp & SignIn회원가입과 로그인은 서비스 DB에 존재여부로 분기된다.DB에 없으면 신규회원이므로 가입 후 자동로그인DB에 있으면 바로 로그인2. Withdraw회원탈퇴는 DB에서 플래그 처리 후 Google OAuth 에서 Revoke 한다.Revoke 하는 목적은 "구글 계정 관리" 에서 "서드 파티 앱 및 서비스" 에서 완전히 제거하기 위해서 이다. DB 에서 제거하지 않고 Google 계정에서 Revoke 만 하는 이유는 탈퇴철회 대응과 다양하 보안 사항에 대응하기 위해 유예기간 동안 보관하는 전략이다.3. Delete(Purge)회원탈퇴 유예기간 동안 보관하다가 서비스 관리자 혹은 Batch 처리로 정보를 완전히..

개발 2026.02.13

핫톤 암페로 2 스톰프 미디 컨트롤러 씬 전환 세팅 설정

핫톤 미디 컨트롤러에서 핫톤 암페로2 스톰프 의 씬전환하는 미디 신호를 세팅해보자. Hotone Midi controllerHotone AmperoII Stomp 연결 케이블은 5핀 미디 케이블로 세팅해놓았다. 1. Hotone AmperoII Stomp 의 Midi 정보 확인하기Hotone Midi Controller 에서 원하는 미디 신호를 발생시켜 신호를 받은 곳에서 명령에 맞게 동작을 하는 원리이다.미디신호를 받아 동작을하는 주체에 맞게 미디신호를 만들어서 발생시켜야한다.즉, Hotone AmperoII Stomp 가 미디신호를 처리하는 방법을 기준으로 Hotone Midi Controller 에서 미디신호를 만들고 전송해야한다. 쉽게 비유하자면...키보드/마우스Hotone Midi Contro..

취미/음악 2026.02.12

Springboot Controller 에서 OpenAPI 분리하기

Springboot Controller 에서 Request Body/Parameter 와 많은 Response, GET 요청의 필터들까지 포함하여 OpenAPI 를 작성하다보면 OpenAPI Annocation 의 라인수가 상당히 길어져 가독성이 떨어지고 화면이 넘어가 관리하기 힘든 상황이 발생한다. Controller 소스에서 API 기능과 OpenAPI 문서를 분리하여 가독성을 높이고 관리하기 용이하게 변경해보자. AS-IS우선, 기존의 Controller 가 아래와 비슷한 형태일 것이다.@RestController@RequiredArgsConstructor@RequestMapping("/api/v1/bookmark")public class BookmarkAddController { privat..

개발/spingboot 2026.02.11