반응형

분류 전체보기 154

주니어 개발자의 풀 재택근무에 대해

나는 재택근무가 필요없다고 생각했던 사람이였다가 재택근무를 너무나도 사랑했다가 지금은 재택근무도 적당히 있어야한다고 생각하는 사람이다. 내가 다니던 어느 회사는 풀 재택근무가 가능한 회사였다. '가능한' 회사였기 때문에 회사출근도 선택사항이였다. 누군가에게는 꿈의직장처럼 느껴졌을 테지만, 그 시기 완전한 저연차의 주니어였던 나의 상황에서는 오히려 당황스러웠던게 현실이였다. 회사, 팀, 직무에 대한 온보딩없이 거의 며칠간 멍만때렸던것같다. 그 후 회사 일정에 맞춰 진행하는 OJT에 참여하긴했지만 말이다. 개발자이기때문에 개발에 대한 노하우는 스스로 습득할만한것이 많지만, 회사를 다니다보면 회사 프로세스에 대한 이해도 개발역량못지않게 중요하다. 회사 프로세스를 알고 활용할 줄 알아야 프로젝트를 원활히 진행할..

[이사일기] 원룸탈출과 최악, 최고의 공인중개소를 만나다

좁아터진 원룸에서 탈출을 결심하다. 쥐똥만한 집에서 지낸지 어언 2년이 안되었을 시점, 사건이 하나 터지고말았다. 방 가운데로 마룻바닥 두개가 맡닿아있는 경계선이 존재하는데, 이 쪽에 무슨 흰 거품같은게 일어나 들춰보니 흰색 거품이 몽글몽글... (밑에 사진이 첨부되어있는데, 결과적으로 더러운건 아니니 봐도상관없을듯 싶다) 이런 뷰를 보았을 때 경악을 금치못했고 원인을 찾다보니.. (경악을 금치 못했다) x 22222 왜냐하면 싱크대 아래로 물이 새고있었던것이 원인이였기 때문이고 싱크대 아래로 새고있던 물이 방 가운데까지 퍼졌다는것을 의미했기때문이다. ..물이 샌 마룻바닥 위에서 나는 먹고 자고 일하고 있구나..라는 생각이 드니 끔찍하기 그지없었고 더 이상 집으로 느껴지지도않아서 곧바로 이사를 결심하게되..

[GIT] does not have a commit checked out

does not have a commit checked out 이 에러는 새로만들거나 clone한 프로젝트를 git add 할 때 발생한다. 원인 예를들어 A폴더안에 B,C,D폴더가 각각있고 A폴더에 .git이 존재하면서 B,C,D 중 하나라도 .git이 존재한 상황에서 A폴더에서 git add를 할 때 오류가 발생하게된다. 해결 만약, A폴더에서 B,C,D폴더의 프로젝트를 다 관리하고싶어 구조를 잡은것이라면, A폴더에 있는 .git만 남겨두고 B,C,D에 있는 .git은 삭제해주어야 오류를 잡을 수 있다.

재학습/오류 2023.06.27

[NPM] npm ERR! code EACCES errno -13

NPM을 사용하는 개발을 하다보면 간혹 아래와 비슷한 에러가 발생할때가 있다. npm ERR! code EACCES npm ERR! syscall mkdir npm ERR! path /usr/local/lib/node_modules/@nestjs npm ERR! errno -13 npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@nestjs' npm ERR! [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@nestjs'] { npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall:..

재학습/오류 2023.06.26

[경제] 경기흐름은 어떻게볼까?

경기흐름이란 경제좋아지는지, 나빠지는지에대한 흐름이다. 경기가 좋으면 기업 생산량이 늘어나고 출하량이 증가하며 재고가 줄어든다 경기가 나쁘면 기업 생산량이 줄어들고 출하량이 감소하며 재고가 증가한다 따라서 생산량, 출하량, 재고량을 보면 경기흐름을 볼 수 있다. 통계청에서는, '0월 0분기-연간 산업활동 동향' 으로 생산,출하,재고 동향을 만들어 발표한다. 그러나 중요한 예외가 존재한다. 경기가 좋지만(호황), 재고가 늘을 수 있고, 경기가 나쁘지만(불황), 재고가 줄을 수 있다. 불황인데 재고가 감소하는 경우, 기업이 경기침체를 예상하고 생산량을 미리 줄이는 경우 호황인데 재고가 늘어나는 경우, 1. 소비수요를 예상하고 미리 생산하는 경우 2. 시장점유율을 높이기 위해(시장점유율은 기업입장에서 굉장히 ..

재경제 2023.06.25

[경제] 채권이란?

채권 공공기관이나 기업이 금융사를 통해 대출을 받는 대신 이자를 지급하는 상품 발행 주체에 따라 아래와같이 분류 정부, 한국전력등이 발행하는 국공채 회사가 발행하는 회사채 금융기관이 발행하는 금융채 채권을 산다는 것 내가 채권을 발행한 회사에 돈을 빌려주는 것 그 대가로 정해진 기간동안 이자를 받게 됨 그리고 만기가 되었을 때 원금은 돌려받는 것 그러니까 뭘봐야한다? 이 회사가 나에게 돈을 갚을 능력이 있는가를 봐야한다. 돈을 갚을 능력은 어떻게볼까? 신용등급을 봐야함 신용등급은 AAA~BBB- 까지는 투자등급 BB~C까지는 투기등급 당연하지만 하이리스크 하이리턴, 로우리스크 로우리턴이다. (등급은 신용평가사에서 평가한다) 채권은 안전자산일까? 안전자산이란 예금자보호가 되는 은행의 예적금을 말한다. 그러..

재경제 2023.06.24

[경제] 선납이연이란?

선납이연 예금 적금을 돌리는 법 선납이연이란? 선납일수 + 이연일수가 합쳐진 말 선납일수 : 납입일보다 먼저 입금한 날 이연일수 : 납입일보다 늦게 입금한 날 즉, 만기일을 맞춰 저축함으로서 적금을 예금처럼 굴려서 더 많은 이자를 받는 방법 방법1 1년 정기적금 납입금액 : 20만원 12개월 240만원 1개월차에 120만원을 넣고 마지막 12개월차에 120만원을 넣는다. 그렇다면 240만원에 대한 적금이자를 모두 얻을 수 있다. 방법2 100만원 정기적금에 가입 첫달에 600만원 선납 매월넣어야했던 돈을모아 6개월짜리 예금에 잠시 가입 12회차 마지막 납입일에 적금에 모두 넣어준다. 그럼 600만원 예금이자와 1200만원짜리 적금이자를 모두 받을 수 있다. 방법3 1회차에 600만원 납입하고 12회차 납..

재경제 2023.06.23

[NestJS] [데코레이터] 속성 데코레이터

속성 데코레이터 클래스의 속성 바로 앞에 선언 선언파일 선언클래스에서는 사용하지 못함 특징 두 개의 인수를 가지는 함수이다. 정적 멤버가 속한 클래스의 생성자함수이거나 인스턴스 멤버에 대한 클래스의 프로토타입 멤버의 이름 메서드 데커레이터, 접근자 데커레이터와 비교해 볼 때 속성 설명자가 존재하지않다는 특징이 있음 반환값 무시됨 구현 export class PropertyDecorationTest { @format('Hello') greeting: string; } function format(formatString: string) { return function (target: any, propertyKey: string): any { let value = target[propertyKey]; func..

재학습/NestJS 2023.06.22

[NestJS] [데코레이터] 매개변수 데코레이터

매개변수 데코레이터 생성자 또는 메서드의 매개변수에 선언되어 적용 선언파일 선언클래스에서는 사용될 수 없다 반환값 무시 호출시 3개의 인수와 함께 호출됨 정적멤버가 속한 클래스의 생성자 함수이거나 인스턴스멤버에 대한 클래스의 프로토타입 멤버의 이름 매개변수가 함수에서 몇 번째 위치에 선언되었는지를 나타내는 인덱스 구현 import { BadRequestException } from '@nestjs/common'; export class ParameterDecorationTest { private name: string; @Validate setName(@MinLength(3) name: string) { this.name = name; } } function MinLength(min: number) { ..

재학습/NestJS 2023.06.21

[NestJS] [데코레이터] 접근자 데코레이터

접근자 데코레이터 접근자 바로 앞에 선언 접근자의 속성 설명자에 적용 접근자의 정의를 읽거나 수정할 수 있음 선언파일과 선언클래스에는 사용할 수 없음 반환값은 해당 멤버의 속성 설명자 구현 특정 멤버가 열거가 가능한지 결정하는 데코레이터 export class AccessorDecorationTest { constructor(private name: string) {} @Enumerable(true) get getName() { return this.getName; } @Enumerable(false) set setName(name: string) { this.name = name; } } function Enumerable(enumerable: boolean) { return function ( tar..

재학습/NestJS 2023.06.20
반응형