본문 바로가기

전체 글84

백준 30461: 낚시 들어가기전이 글의 풀이 방식은 누적합과 구간합을 이용한 방식입니다. 누적합과 구간합을 이미 알고 계신 분들은 쉽게 이해하실 수 있을 겁니다.만약 누적합과 구간합을 모르신다면 공부하고 오시는 걸 추천드립니다. (유튜브 링크)문제 설명문제 바로가기 30461번: 낚시첫째 줄에 일감호의 크기를 나타내는 정수 $N,M$과 건덕이가 낚싯대를 휘두를 횟수 $Q$가 공백으로 구분되어 주어진다. $\left( 1\leq N,M\leq 2\, 000;\ 1\leq Q\leq 300\, 000 \right)$ 둘째 줄부터 $N$개의 줄에 걸www.acmicpc.net문제 이해(a, b)에 미끼가 존재할 경우, (1, b) + (2, b) + (3, b) + ... + (a, b) 의 물고기를 사로잡는다.낚시줄을 한 바퀴 .. 2024. 4. 27.
Fast-forward와 3-way 그리고 git Merge 옵션(--ff, --no-ff) 들어가기 전 이 글의 출처는 맨 아래 참고 자료에 추가했습니다. 맨 아래 실습을 직접 해보셔도 좋으나, 브랜치 병합 과정만 해보고 싶으신 분들을 위해 Github Repository를 만들어놨습니다. 실습은 ls -al ,git log, git log --graph 등 명령어를 통해 눈으로 직접 확인하면서 진행하는 걸 추천드립니다. 공부하게 된 이유 및 상황 설명 전까지는 Github에서 PR 후, 브랜치 Merge(이하 '병합')을 진행하다가 최근에 혼자 프로젝트를 진행하면서 PR을 하지 않고 CLI 환경에서 병합를 했습니다. 브랜치 병합 후, 브랜치 그래프에서 feature 브랜치가 dev 브랜치와 합쳐져있는 걸 확인하게 됐고 그 원인을 몰라서 찾아보게 됐습니다. # dev 브랜치에서 feature .. 2024. 4. 18.
강력한 자동화 도구 Alfred Workflows 들어가기 전 Alfred의 Workflows 기능을 사용하기 위해서는 Powerpack이라는 유료 라이센스를 구매해야합니다. 홍보하기 위한 글이 아닙니다. Alfred Workflows란? Powerpack을 구매해야 이용이 가능하며, 무료 버전보다 강력한 기능을 사용할 수 있습니다. 대표적으로 Workflows 라는 기능이 있는데, 작업을 자동화하고 등록한 키워드를 통해 자동화된 작업을 실행 시킬 수 있습니다. 다양한 Workflows Alfred Galley에서 다양한 Workflow들이 공유되고 있으며, 필요한 기능이 있으면 직접 만들 수 있습니다. 제가 사용하고 있는 Workflow는 아래와 같습니다. (검색을 통해 다양한 Workflow를 쉽게 찾을 수 있습니다.) Coffee Coffe: ma.. 2024. 4. 6.
Alfred의 Web Search 기능으로 간편 검색 사용하기 들어가기 전 브라우저의 검색엔진을 이용한 빠른 검색 방법은 이전에 작성한 글에 있습니다. Alfred란? Spotlight의 역할과 비슷하지만 더 강력한 기능을 가지고 있는 macOS용 앱입니다. 자세한 내용은 알프레드 공식 홈페이지 참고 Spotlight 단축키를 Alfred 단축키로 대체하는 방법은 아래와 같습니다. Spotlight 단축키 끄기: 시스템 설정 -> 키보드 -> 키보드 단축키 -> Spotlight -> Spotlight 검색 보기 체크 해제 Alfred 단축키 변경: Alfred Preferences -> General -> Alfred Hotkey의 박스를 클릭 -> 키보드로 단축키 변경 macOS 설정에서 기본 브라우저를 통해 검색합니다. 기본적으로 새 탭으로 검색합니다. 하지만.. 2024. 4. 5.
[NestJS] createDto.toEntity() is not a function 에러 사전 배경 // createDto export class CreateUserDto { toEntity() { return new User(); } } ----- // entity export calss userEntity { constructor() {} } ----- // controller @Post() create(@Body() createUserDto: CreateUserDto) { return this.usersService.signUp(createUserDto); } 문제 발생 Controller에서 @Body를 통해 받은 CreateUserDto를 Entity로 변환하기 위해 createUserDto.toEntity()를 호출하면 예외 발생 원인 파악 디버깅 해보니 Controller에서 .. 2024. 3. 19.
[Spring Security 6.1.3] SecurityConfiguration 구성하기 1. SecurityConfiguration 기본 구성 공식문서에 의하면 WebSecurityConfigurerAdapter를 사용해서 구성하는 방식은 deprecated 되면서 SecurityFilterChain 빈을 등록하는 방식으로 변경되습니다. 2. cors, csrf, session 등 HttpSecurity 설정 자세한 내용은 공식문서를 참고하면서 보면 됩니다. 2-1. cors cors() 방식은 Deprecated 되었으므로 cors(Customizer corsCustomzier) 방식을 사용해야 합니다. @Configuration @EnableWebSecurity public class CorsSecurityConfig { @Bean public SecurityFilterChain sec.. 2023. 9. 8.