전체 글 468

[Functional Programming] Functional Programming에서 변수의 의미

얼마전 썼던 포스트에서 함수형 프로그래밍에 대한 내용이 살짝 나오는데 거기서 함수형 프로그래밍에서의 assignment에 대해서 살짝 얘기를 했었다. 아래 링크에 가면 예전에 썼던 내용이 있다. https://spongeb0b.tistory.com/277 예전에 이해했던 내용이 살짝 명확하지 않았는데 얼마전에 더 나은 설명을 접할 수 있게 되어서 정리하게 되었다. 함수형 프로그래밍에서의 변수의 의미에 대해서 조금 더 자세히 알게 된 내용은 다음과 같다. 내가 알던 변수의 의미와는 사뭇 다른 개념이었다. 우리는 혹 변수를 얘기할적에 변수이름, 타입, 주소, 바인딩을 말하게 되는데 이중에서 바인딩을 말할적에 정적 바인딩, 동적바인딩을 말하곤 한다. 하지만 함수형 프로그래밍에서의 변수에서는 이런 바인딩자체가 ..

[C] 포인터가 가질 수 있는 값인 nil이란?

포인터가 가질 수 있는 값들 중에 nil이 있다는 글을 봤다. null의 오타겠거니 생각했다. null을 잘못적었구나 라고 생각했는데 실제로 nil이라는 걸 사용한다고 한다. swift에서 null대신 nil을 사용한다고 한다. 즉 swift에서는 null이없어서 그대신 nil이라는 개념을 쓴다고 한다. 그리고 사실 nil의 기본적의 정의 자체는 꼭 스위프트에서만이 아니라 "다양한 컴퓨터 프로그래밍 언어에서의 널포인터의 이름" 라고 정의된다. 즉 별다른거 없다. 그냥 null 인거다. 다만 다르게 부를 뿐이다. 그러니 앞으로 어떤 랭귀지든 nil이라는게 나오면 아 여기서는 null대신 이걸 쓰는구나 라고 알면 되겠다.

C & C++/C 2021.10.17

[Linux] exit과 _exit의 차이

리눅스 시스템 프로그래밍을 할적에 _exit을 본적이 있는데 exit은 main문제에서 쓰이는 반면 _exit은 자식 프로세스의 동작이 확실시되는 곳에서 사용되는 경우가 있었다. 둘 사이의 차이가 사후처리 즉 뒤처리를 하고 종료하느냐 하지 않느냐의 차이로 알고 있었는데 자식 process에서 쓰이는걸 보면 뭔가 이유가 있겠다 싶었다. 아래가 해당 자세한 내용이다. exit() 함수는 표준 입출력 정리 루틴을 수행하고 _exit()를 호출한다. exit() 함수는 파일 스트림에 대해서 동일한 작업을 수행하는데, 열려있는 파일의 스트림에 대해서는 fclose() 함수를 호출해서 버퍼에 남은 데이터를 모두 출력(flush)한다 일반적으로 _exit() 함수는 표준 입출력과 관련된 정리 작업을 수행하지 않는 것..

C & C++/C 2021.10.12

[RSA] Extended Euclidean Algorithm - 확장된 유클리디안 알고리즘

RSA를 알기 위해서는 확장된 유클리디안 알고리즘과 페르마 + 오일러 정리를 알고 있어야 한다. 그런데 확장된 유클리디안 알고리즘이 계산을 어떻게 하는지 도저히 감을 잡지 못했다. 페르마 + 오일러의 정리는 그냥 공식이 나와있고 그 공식이 뭔지만 알면 된다. (물론 증명은 따로 더 이해하려 하지 않았다. 사실 이해하려 했다가 무슨 말인지 몰라서 중간에 그만뒀다.) 그런데 확장된 유클리디안 알고리즘의 경우 문제를 풀기 위해서는 반드시 작동 원리를 알아야 했는데 간단한 계산의 연속임에도 불구하고 대체 뭘 계산하는건지 감이 잡히지 않았다. 오기가 생겨서 똑같은 영상을 최소 5번~6번정도는 돌려본것 같은데, 정말 어떻게 된건지는 모르겠지만 대여섯번쯤 볼때쯤에 어떻게 하는지 감이 왔다. 그리고 몇몇 문제를 풀어보..

Computer Security 2021.10.10

[Python3] Python 에서 nonlocal과 정적 스코프

static scope에 대해서 공부하는 중에 global은 들어봤는데 nonlocal이라는게 들어본적이 없어서 찾아보았다. (프언 수업은 정말 역대급으로 생소한것같다. 이전에 이런 내용들을 접해본적이 없어서 꽤나 고생중이다.) 아래 간단한 예제를 보면 바로 이해가 될 것이다. 눈으로 따라가기에는 조금 번거로울 수 있는데 연습장에 조금씩 써보면서 딱 한번만 따라가보면 정확히 이해할 수 있다. nonlocal: 지역 변수가 아님을 선언 nonlocal이 사용된 함수 바로 한단계 바깥쪽에 위치한 변수와 바인딩을 할 수 있다. x = 50 def f(): a = 777 def g(): a = 100 def h(): global x x = 999 nonlocal a a = 333 h() print("[Level..

[Dev] 강사님 강연 정리내용

김겨울 컨텐츠 크리에이터  청각장애인 본인들은 소리를 들었던 그것이  오히려 거부감을 느낄 수 있었다는것이다.  장애가 없는 이들이 그들이 그것을 원할 것이라 지레 짐작하여 가정하고 제공하였다는 것이다.  우리의 미래 라고 말할떄 그 우리는 누구를 말하는가? 그 우리에는 누구가 들어가있고 누구가 들어가있지 않은가? 그것을 발견할 수 있을까  그 발견을 책을 통해 할 수 있을 것이다.  시대가 품은 문제는  그 시대상으로는 해결할 수는 없다.우리의 사고방식이 시대의 한계를 고스란히 담고 있기 때문이다. 그러니 거기서 빠져나와야 한다.  고전의 고전 서문 중 앞으로 종이책이 사라질까요 ?  독서경험은 책의 내용만을 집어넣는 것이 아니다. 책의 두께 재질 단락 즉 종이책을 원하는 사람은 앞으로도 계속 있을 것..

개발 정보 2021.10.08

[C] 메모리와 변수의 lifetime으로 인한 예상치 못한 결과

글 앞 내용에 잘못된 내용이 등장합니다. 혼자서 추측했던 내용이라 잘못된 내용인데 그냥 결과만 확인하고 싶은 분은 글 맨아래로 가셔서 파란색 문단을 읽으시면 됩니다.  굉장히 신기한 내용을 접하게 되었다. 우선 아래 코드를 먼저 보면 아주 간단한 코드인데 척 보면 무슨 결과가 나올지 짐작일 갈 것이다.  #include int fun() { static int count = 0; count++; return count; } int main() { printf("%d ", fun()); printf("%d ", fun()); return 0; } 위와같은 코드를 봤을때, 딱 보면 아 static으로 선언되있기는 한데 그런데 어차피 다시 또 0으로 초기화를 해주기 때문에 결과가 1 1 이 나오겠구나라고 생각..

C & C++/C 2021.10.08

영원히 행복할 수 있는 법(2)

예전에 사람이 행복해질 수 있는 방법은 주변을 둘러보며 지금 찾아낼 수 있는 가장 아름다운 것을 찾는 것이라고 했다. 이 생각은 아직도 변함이 없다. 예전에 읽었던 라는 수필이 생각났다. 어째 가끔 떠오르는 책들의 경우 책이 먼저 떠오르기보다 구절이 먼저 떠오른다. 빅토르 프랭클은 에서 이렇게 말했다. 인간에게 모든 것을 빼앗아갈 수 있어도 단 한 가지, 마지막 남은 인간의 자유, 주어진 환경에서 자신의 태도를 결정하고, 자기 자신의 길을 선택할 수 있는 자유만은 빼앗아 갈 수 없다. 나는 이 세상에 남길 것이 하나도 없는 사람이라도 사랑하는 사람을 생각하며 (그것이 비록 아주 짧은 순간이라고 해도) 여전히 더 말할 나위없는 행복을 느낄 수 있다는 것을 알게 되었다. 주어진 고통을 올바르게 명예롭게 견디..

생각들 2021.10.02

[Dev] 좋은 블로그 소개 (메튜장 - 실리콘벨리 프로그래머)

https://matthew.kr/ 실리콘벨리 프로그래머 메튜장 개발로그 | Matthew Devlog실리콘벨리, 스타트업, 유라임, 대용량 분산처리, 웹서비스, 데이터 시각화matthew.kr 메튜라는 분인데 머신러닝을 공부중이신 소프트웨어 엔지니어 분이라고 한다.  글쓰신게 정말 재밌다. 정신없이 읽었다. 계속 찾아서 읽어보면 좋을 듯싶다.

개발 정보 2021.10.01

인간에게 가장 친숙한 개념은 결국 OOP

아침에 알렉님이 리액트의 기본 원리를 간략하게 설명해주시는 영상을 보는데 문득 이런 생각이 들었다. 리액트에서는 태그 하나하나를 트리의 요소로 간주하여 오브젝트로 취급한다. 즉 예를 들어서 H1태그가 있다면 이 친구 하나가 하나의 오브젝트가 되는 것이다. 그런데 아 여기서도 모든 걸 오브젝트로 취급하려는 시도를 하는 구나라는 생각이 듬과 동시에 파이썬에서도 오브젝트로 모든 것을 취급하는 것이 생각나면서 어느 공통점이 느껴졌다. 둘다 아주 핫한 기술이다. 파이썬은 말할 필요도 없고, 리액트도 그러하다. 그런데 왜 둘다 오브젝트로써 대상을 표현하는 방법을 사용했을까? 그것이 어떠한 대상을 표현하는데 가장 적합해서일 수도 있고 아니면 사람들이 느끼기에 그냥 오브젝트로써 모든걸 표현하는게 정말 편하게 느껴져서일..

기술 에세이 2021.10.01

[Linux] Ubuntu c programming - file open /read /write

오랜만에 우분투에서 또다시 코드를 작성하게 되었다. 예전에는 리눅스에서 뭔가 작성한다고 하면 잔뜩 겁을 먹었었는데 지난번에 어셈블리어 수업을 듣게 된 이후로는 그나마 덜한 것 같다. 그전까지는 아예 기본적인 사용법조차 몰랐고 터미널에서 길을 잃어서 한참을 헤맸던 기억이 난다. 한마디로 별것도 아닌일때문에 삽질을 좀 많이 했었다. 그래도 지금은 좀 나아진것 같다. 지난번에는 Vmware WorksStation을 사용해서 작성했었는데 이번에는 Oracle VM VirtualBox를 이용해서 우분투에서 작성하게 되었다. 두 제품의 차이에 대해서는 잘 모르는데 나중에 이부분도 따로 찾아서 정리해놓으면 좋을 것 같다. 근데 사실 막상 써보면 별 차이 없긴 하다. 시스템 콜을 사용해서 아주 간단한 프로그램을 작성하..

C & C++/C 2021.09.30

[C] C언어 세그멘테이션 오류 (코어 덤프됨)

리눅스에서 c언어로 시스템 프로그래밍 관련 코드를 작성하고 있었는데 세그멘테이션 오류(코어 덤프됨) 이라는 에러가 발생했다. 예전에도 한번 발생했던 기억이 있는데 그 당시에 오류 원인은 찾지 못했고 코드를 고쳐주었더니 해결된 적이 있었다. 세그멘테이션 오류는 - 포인터를 잘못 사용했을 경우 - 혹은 배열의 메모리를 잘못 사용했을 경우 - 포인터로 지정해놓고 초기화도 메모리 할당도 안해줬을 경우 위와 같은 경우에 발생한다고 한다. 나의 경우 지금은 에러가 사라져서 원인이 뭐였는지 확실하게 짚이지는 않는데 아마 터미널에서 아규먼트를 전달했어야 했는데 전달하지 않았으면서 내부 코드에서 그 요소를 사용하려고 접근했기 때문이 아닐까 라고 예상된다. int main(int argc, char* argv[]) { /..

C & C++/C 2021.09.29

[Vim] vim 작업중 갑자기 vim에 키가 먹히지 않을 경우

가끔 vim에서 c언어 소스코드를 작성하다보면 갑자기 vim에 키가 먹히지 않고 뻗어버리는 경우가 있다. 가끔 발생했던 문제였는데 자주 발생하는 문제는 아니어서 그냥 쓰던 코드를 복사해서 다시 vi편집기를 열어서 붙여주는 방식으로 해결했었다. 그런데 오늘 확실하게 뭐가 문제였는지 잡아냈다. 일단 알게된 사실은 vim이 먹통이 되는게 아니라 그냥 잠시 멈추는 거였다. 나는 vim자체에 문제가 생긴줄알았는데 아니었다. 내가 평소에 visual studio code를 자주 사용했었는데 그냥 습관처럼 ctrl + s를 누르는 습관이 있었다. 혹시나 저장안됬을까 해서 그냥 누르는 습관이 있었다. 자동저장도 있었는데 그냥 그것보다는 내가 직접 누르는게 좋아서 이렇게 써왔다. 근데 가끔 vim에서 코드를 집중해서 치..

개발툴 2021.09.29

[VirtualBox] virtualbox 0x80004005, virtual box 실행안됨.

이런 에러는 정말 귀찮다. 진작 잘 돌리고 있던 virtualbox인데 갑자기 에러가 발생하면서 실행도 되지 않았다. 검색해보니 잘쓰고 있다가 리눅스에서 업데이트를 최신으로 한다던지 하면 발생하는 문제라고 한다. 검색하고보니 글이 많이 떴는데 아마 예전부터 꾸준히 발생해오던 문제인것 같다. 그런데 검색해서 찾은 방법중에는 리눅스의 버전 혹은 virtualbox의 고질적인 문제라고 설명하고 있고 해결방법을 위해서 최신 virtualbox를 다시 깔고 확장팩을 설치하라는 안내도 있었고, 다른 해결법들도 여러가지가 있었다. 그런데 약 3시간정도 헤맨 끝에 이 문제보다 뭔가 좀 더 근본적인 문제가 있다는 것을 느끼게 되었다. (왜냐면 진짜 차근차근 나와있는 방법들을 모두 따라했는데 에러로그가 한토시도 한바뀌고 ..

개발툴 2021.09.28

[SpringBoot] 로컬 Git -> AWS EC2까지 서버에서 jar를 실행해보자.

3주 전부터 친구들과 작은 게임을 만들고 있었는데 회원가입 + 로그인 + 점수 + 랭킹을 제공하는 API를 만드는 일을 맡았다. springboot + jpa + mysql을 사용하여 만들고 있어서 내가 서버를 맡고 나머지 두명이 안드로이드와 IOS를 맡았다. 얼마 시간이 지나지 않았지만 워낙 내용이 간단한 게임이라 완성이 되었는데 AWS와 깃을 쓰면서 기억해주면 좋은 내용이 있어서 포스팅하게 되었다. 우선 코드가 모두 다 작성된 상태에서 출발한다. 우선 인텔리제이에서 springboot과 jpa를 사용하여 작성한 프로젝트가 있는 폴더를 깃에 업로드해주면 된다. git config --global user.name git config --global user.email 을 해주고 해당 리포지토리에서 ur..

[SpringBoot] JdbcSQLSyntaxErrorException: Syntax error in SQL statement

h2디비를 사용하다가 Mysql로 테스트해보려고 데이터베이스를 바꿨을 경우에 흔히 발생하는 오류이다. 해결법은 간단하다. 지금 보면 h2database의 경로를 써준것 바로 뒤에 세미콜론을 붙여서 무언가 더 써준게 있다. MODE = 어쩌구 이렇게 써져있는데 이걸 여기서 Mysql로 세팅해주는 것이다. 이렇게 해주고 실행하면 정상적으로 실행된다.

[Linux] fcntl.h와 unistd.h

매번 include하여 사용했는데 왜 쓰는지 몰랐던 헤더가 있다. 바로 fcntl.h와 unistd.h이다. 두 파일 모두 C POSIX 라이브러리 헤더 파일이다. C POSIX 라이브러리는 C 표준 라이브러리 POSIX에 대한 시스템 사양이다. ANSI C 의 표준으로 동시에 개발되어다. 두 헤더 모두 C POSIX 라이브러리 헤더 파일 중 하나이다. fcntl.h: 파일을 열고, 잠금 및 다른 작업을 할 수 있음 unistd.h: 다양한 필수 POSIX 함수와 상수 fcntl.h에 대해서 조금 더 살펴보면 파일 및 레코드 잠금을 구현하는 시스템 호출이라고 한다. 읽기 잠금을 통해 여러 프로세스가 공유 가능한 읽기 잠금 쓰기 잠금을 통해 한 프로세스만이 가질 수 있는 쓰기 잠금이 가능하다고 한다. op..

C & C++/C 2021.09.14

Deep Dream image generate 귀여운 토끼사진

딥드림이라는게 있는데 꿈 혹은 환각처럼 보이도록 고의적 처리를 통해 만들어진 이미지이다. 인공 신경망을 모방하여 수많은 이미지를 학습하고 이후에 그 이미지들에서 feature들을 추출하여 이와 전혀 관련없는 이미지에 적용하여 예술적인 결과물이 나오게 되는 것이다. 아래 링크에서 재미나게 소개해주고 있는데 읽어보면 좋을 듯 하다. 링크: http://www.aitimes.com/news/articleView.html?idxno=119826 예전에 이와 관련된 기사를 보면서 고흐 풍의 그림을 딥드립으로 만들어낸걸 보면서 너무 신기하다고 생각했는데 이번에 관련 오픈소스를 만져볼 일이 있어서 포스팅하게 되었다. (삽질하다가 뜯어보았다. 진짜 고생했다.) deep_dream.py라고 검색하기만 하면 바로 해당 파..

인공지능 2021.09.14

[AWS] ssh를 사용해서 AWS EC2 접속 시 주의사항

보통 putty를 사용하던데 그렇다면 이런 일이 발생할 일이 없을거다. 나의 경우 ssh를 사용해서 AWS EC2에 접속하게 되는데 이때 인스턴스를 중지시켰다가 다시 작동시키게 되면 HostName이 바뀌게 된다. 즉 ssh설정을 다시 해줘야 하는 것이다. 그래서 EC2에서 연결을 누르면 HostName이 나오는데 그걸 수작업으로 .ssh의 config에 다시 적어줘야 한다. 혹시 갑자기 안된다고 당황할 수 있는데 이점 유의하는 것이 좋겠다. (나도 순간 당황했다.) 아니 그냥 푸티쓸까?

Cloud/AWS 2021.09.11

[Dev] 성취감... 하하

된다... 드디어...  친구들에게 이번 주말까지는 완성해서 올려놓겠다고 호언장담을 해놓은 터라...  아침 일찍 일어나서 AWS사용법 호다닥 배워서 서버에 올리고 데이터베이스 연동하고 SSH사용법도 후다닥 익혀서 사용해보고...  근데 이제 작동한다...  하하...  뭔가 뿌듯하면서도 부족한것같기도 한데 좋아해야될 것 같기도 한데 아직 더 만져봐야할 것 같고... 결론은 기분이 좋다.. ㅎㅎ  좀더 해봅시다...

개발 정보 2021.09.11

[Intellij] Intellij에서 자바 바이트코드 확인하기 (Maven 사용시)

자바 바이트코드를 확인할 일이 있어서 터미널에서 javap옵션을 사용해서 보려고 했는데 javap 가 없다고 뜨길래 한참을 헤맸다. 아마 경로가 틀린것 같은데 오전내로 당장 급하게 제출해야해서 그냥 인텔리제이에서 확인하기로 했다. 인텔리제이에서 자바 바이트코드를 확인하는 방법은 간단하다. (Maven을 사용한다고 가정 ) 메이븐을 사용하는 환경에서 컴파일을 하게 되면 왼쪽에 프로젝트 창에 target이라는 폴더가 있을 것이다. (test폴더 밑에 있음!!) 그럼 거길 들어가면 classes라는 폴더가 있을텐데 그안에 본인이 컴파일한 .class 파일이 있을 것이다. 뭔가 좀 달라 보이는데 자바 코드로 되어있다. 그런데 조금은 다르다. 생성자도 만들어놨거나 그런식으로 다르다. 그리고 편집도 안된다. 이제 ..

개발툴 2021.09.10

[OracleDB] ALTER TABLE ~ SET UNUSED의 사용

5개월전에 데이터베이스를 공부하면서 같은 포스팅을 쓴 적이 있었는데 (바로 이전 포스트) , SET UNUSED가 왜 쓰이는지에 대한 글을 포스팅을 한 적이 있었다. 당시에 정확한 내용은 아니었고 어느 블로그의 댓글을 보고 답을 얻게 되었는데 요약하면 다음과 같았다. 미리 마킹해두고 나중에 삭제하기 위해서 사용한다. 왜냐면 바로 삭제하면 별로 좋지 않기 때문이다. 이렇게 알고 있었는데 좀더 정확한 내용을 알게 되었다. 내용은 아래와 같다. ALTER TABLE ~ SET UNUSED 컬럼을 삭제하지는 않는다. 다만 논리적으로 사용을 제한할 뿐이다. 특정 테이블의 컬럼을 바로 삭제하는 것은 위험하다. 왜냐면 여러 사용자가 이미 사용하고 있기 때문이다. (비즈니스단계에서) 또한 테이블에 저장된 내용이 많다면..

Database/OracleDB 2021.09.08

AlphaGo - The Movie | Full award-winning documentary

유튜브에서 Nvidia에서 발표한 gpu관련 영상을 구경하면서 이것저것 둘러보다가 ai반도체 관련 영상으로 AlphaGo - The Movie라는 영상을 발견했다. 일종의 다큐멘터리로 딥마인드사에서 올려놓은 영상이었다. 알파고와 이세돌의 바둑대결을 다룬 다큐멘터리인데 근래 들어서 보았던 다큐멘터리중에서 가장 인상깊은 영상이었다. 1시간 30분정도 되는데 무슨 내용일까 궁금해서 무심코 틀었다가 넋놓고 1시간 30분을 그자리에서 내리 보게되었다. 알파고의 성장과 엔지니어들의 노력 그리고 이세돌과의 최종 대결까지의 과정을 아주 잘그려냈다. 이세돌의 위상이 어느정도인지 느낄 수 있는 영상이다. 첫승의 의미가 무엇인지 상징적인 의미에 대해서 잘 풀어냈다. 또한 나머지 4패의 의미에 대해서도 알 수 있는 영상이다...

생각들 2021.09.07

[김포프] 클라우드 컴퓨팅, SLA, 릴리즈 스페셜리스트

클라우드는 전부터 있었다. 자꾸 클라우드가 새롭게 나왔다고 착각하는데 클라우드는 그냥 쉽게 말하면 내가 서버를 서비스로 제공하는거다. 내가 관리를 안하는거다. 예전에는 이런 서비스가 있었다. 큰서버가 있고 큰서버에 여러 개의 가상머신을 띄우거나 리눅스 서버에 여러 개의 폴더를 만들어서 인스턴스를 만드는 격이었다. 이게 어찌보면 클라우드의 전신이라고 볼 수도 있다. 클라우드는 개발의 편의성을 높여주는 것은 맞다. 다만 새로운 것은 아니라는 뜻이다. 싸다? 결론을 말하면 자체 서버를 가지는 것보다는 클라우드가 더 비싸다. 그런데 만약 낮에만 사용자가 들어온다? 밤에는 안들어오고? 그런면에서는 Azure가 더 싸다고 말할 수 있다. 그러나 페이스북 정도의 전세계 사용자가 있고 범위도 엄청나게 크다면 분명히 1..

개발 유튜버 2021.08.28

[Java] Future of JVM - 자바, 코틀린, 스칼라 그리고 JVM의 미래

인터넷에서 이곳저곳 탐방하다가 꽤 흥미로운 아티클들을 발견했다.  읽어보면 재밌을거다.  결론: 그냥 하던거 열심히 공부하자. '_^  https://medium.com/@frietziek/the-future-of-the-jvm-java-scala-and-kotlin-846c6f2f2491 The future of the JVM: Java, Scala and KotlinI’ve been working with many different programming languages throughout my software engineer career, but Java was always there in the mix.medium.comhttps://betterprogramming.pub/a-new-future-..

Java lang 2021.08.28

평생 기술자 하세요 - 김포프

기술자로 남아라. 언제나 시작할때는 직장이 많다. 올라갈 수록 위치가 적어진다. 만약 내가 이사가 됬다면 내가 이사로 다니다가 다른 곳으로 옮겨갈 수 있는 기회가 얼마나 많냐라는 것이다. 본인이 이사로 다니다가 당장 이사로 들어가야 하는데 자리가 많지 않다. 또 하나의 문제는 다른 곳에서 볼때 이미 직장이 없는 사람을 볼때 기술자를 볼때와 이사 즉 개발에서 손뗀 사람(매니저)를 볼때 다르게 본다는 것이다. 어차피 매니저란 직종 자체가 뛰어난 리드가 없다. 사람관리하는 일이다. 정말 잘하는 매니저는 위아래 다 훑는다. 기술직이 아닌 곳은 사실 어떻게 판가름하기 어렵다. 그래서 기술직이 아니면 나이가 들어서 직장을 잃었을때 이직하기 힘들다. 반대로 개발자면 얘기가 달라진다. 개발자는 어찌되었든 기술로 먹고산..

개발 유튜버 2021.08.28
반응형