일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 독후감
- 화장품
- 프로그래머스 알고리즘 공부
- Java
- 알고리즘공부
- 채권
- 백준알고리즘
- 책알남
- 알고리즘트레이닝
- 자바스크립트
- 재테크
- 지혜를가진흑곰
- C
- 서평
- 성분
- algorithmtraining
- algorithmTest
- 투자
- C++
- 프로그래밍언어
- 자바
- 다독
- 알고리즘 공부
- 독서
- algorithmStudy
- 주식
- 돈
- 책을알려주는남자
- 경제
- JavaScript
- Today
- Total
목록분류 전체보기 (564)
탁월함은 어떻게 나오는가?
문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 compltion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 - 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. - completion의 길이는 participant의 길이보다 1 작습니다. - 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. - 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 입출력 예 설명 예제 #1 "leo"는 참여자 명단에는 있지만,..
컴퓨터로 어떤 값(value)를 저장할때는 항상 어떤 메모리의 일부분을 차지하게 된다. 그것이 int, float, double, char 어떤 것이든 말이다. 그리고 int형이라면 4byte로 구성되어 있을것이고, 실무로 들어가게 되면 int형 변수 100개 이상을 만들게 되는 경우가 많은데 변수 100개를 선언하기 위해 이름을 일일이 부여하는것도 쉽지 않으며 접근 방법도 복잡하다. 하지만, 포인터를 사용하게 되면 간단하게 사용이 가능해진다. 100개 중에 이름은 맨앞의 변수에 하나만 부여하고 나머지 99개에 상대적인 번호를 부여한다면 매우 쉽게 찾을 수 있을 것이다. 아파트 101호를 기준으로 옆집은 102호 옆옆집은 103호로 찾을 수 있는 원리라고 생각하면 좋을듯 하다. 옵셋이란? 옵셋(Offse..
맥에서 iTerm을 사용하다보면 [oh-my-zsh] 의 업데이트 원하냐는 문구가 자주 접하게 된다. 하지만, Y를 정확하게 안해주면 실패하게되는데, 사실 그전부터 거슬렸지만 귀찮아서 무시했지만, 수동 업데이트 방법을 찾아보게 되었다. 검색해본 결과 터미널에 [omz update] 를 입력하면 된다. 1 omz update cs 또는 예전에 사용한 [upgrade_oh_my_zsh]도 사용은 된다. 하지만 위의 방법을 추천한다. 1 upgrade_oh_my_zsh cs 업데이트할 내용이 있다면 아래같이 내용들이 쭉 나오게 된다. referance * How Do I Manually Update Oh My Zsh on Mac?
1 docker exec -it mariadb /bin/bash cs 위의 명령어를 맥 터미널로 도커를 사용할 때는 잘되던것이 윈도우에서 깃배시로 사용하는 명령어가 되지 않았다. 위에 명령어처럼 사용시 아래의 에러가 발생한다. 1 the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty' cs 결국 위 에러는 git 설치시 터미널 설정을 mintty 로 한경우 발생한다. 그렇기 때문에 Window의 git bash 사용할때는 아래 처럼 사용하면 된다. 1 winpty docker exec -it mariadb bash cs
Nestjs에서 Swagger를 사용하는데 base.offset.pagination.intput.dto에 어노테이션을 선언을 해도 지속적으로 에러가 발생했다. 기존의 많은 프로젝트에도 똑같이 적용하고 잘됬던 코드라 많이 의아했다. 문제의 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 export class BaseOffsetPaginationInputDto { @IsNumber() @ApiProperty({ type: Number, required: true, default: 1, }) public readonly page!: number; // 리스트 행 개수 @IsNumber() @ApiProperty({ type: Number, required: true..
CPU는 명령어를 해석하여 실행하는 장치이다. CPU는 산술논리 연산장치, 제어장치, 레지스터(임시 저장 장치)로 구성되며, 3대 구성요소가 협업으로 작업을 처리한다. 책 [쉽게 배우는 운영체제]에서 요리사 모형에 빗대어 설명한 부분이 이해가 되기 좋아서 책을 인용해서 설명하겠다. 산술논리 연산장치 = 요리를 하는 행위 제어장치 = 작업 지시 명령 레지스터 = 재료 임시 보관함 1. 산술논리 연산장치 요리사가 재료를 삶거나 찌거나 볶듯이 CPU에서 데이터를 연산하는 장치가 산술논리 연산장치(ALU - Arithmetic and Logic Unit)이다. 산술논리 연산장치는 데이터의 덧셈, 뺄셈, 곱셈, 나눗셈 같은 산술 연산과 AND, OR 같은 논리 연산을 수행한다. 2. 제어장치 제어 신호(contr..
클록(동작 주파수)이란? 클럭(clock)이란 CPU의 속도를 나타내는 단위이다. 클럭은 1초 동안 파장이 한 번 움직이는 시간을 의미하는데, 컴퓨터에서 CPU가 작업을 하거나 하드디스크에서 데이터를 메모리로 옮기는 작업도 일정한 박자에 맞추어 진행한다. 이 시간 동안 처리하는 데이터 양에 따라 CPU의 속도가 달리지게 된다. 좀더 풀어 설명하자면, 컴퓨터에서 일정한 박자를 만들어 내는 것이 클록(clock)인 것이다. 트럭에 쌓인 배추를 내릴 때도 배추를 던지는 사람과 받는 사람의 박자가 맞아야만 빠르고 제대로 내릴 수 있게 된다. 클록에 의해 일정 간격으로 만들어지는 틱(tick)을 펄스(pulse) 혹은 클록 틱(clock tick)이라 부른다. 클록이 일정 간격으로 펄스를 만들면 거기에 맞추어 컴..
의존성 주입(Dependency Injection)이란? 의존성 주입이란 무엇일까? 위키백과에 의존성 주입을 검색해본다면 한줄로 요약이 가능할 것이다. 의존성 주입은 하나의 객체가 다른 객체의 의존성을 제공하는 테크닉이다. 우리는 위의 한 줄에서 얻어야하는 것은 "테크닉" 이라는 부분이다. 즉, 우리가 코드를 작성할 때 사용하는 테크닉들 중 하나인 것이다. 그러면 우리는 고민을 해봐야하는 것 중 한가지는 어떤 테크닉이라는 것일까? 그 답은 바로 컴포지션이다. 즉, 합성(포함)이다. 쉽게말해서, 합성의 테크닉들 중 한가지라고 보면 된다. 그렇다면 역으로 생각해볼 수 있다는것은 Nestjs나 Spring boot 에서 제공하는 의존성 주입은 결국 우리가 흔하게 구현하는 new ClassName() 의 컴포지..