분류 전체보기 11

2021 회고 (겸 개발자 취준 후기)

2021년의 끝이 30분 남았다. 평소에 글을 쓰는 걸 좋아한다고 했지만, 퍼블릭하게 적는 글은 왜인지 손이 잘 가지 않는다. 여러 번 퇴고를 하는 습관 때문에 확 부담부터 되는 것 같다. 하지만 각설하고, 이번 글은 퇴고를 거의 하지 않겠다 (!)라고 다짐하고 글을 써봅니다. (나중에 보니 그 다짐은 없었던 걸로) 2021년 한 해에는 정말 많은 일이 있었다. 사실 그렇게 말할 수밖에 없는 게, 올해 취업을 했기 때문이다. 인생의 대소사 몇 가지가 있다고 봤을 때, 그중 으른(?)이 되는 관문 중에 취업 (혹은 창업이든...)이 있기 때문에, 첫 직장은 모두에게 의미가 클 수밖에 없다. 그리고 정말 감사하게도 대학입시 때처럼 내가 가고 싶었던 기업 중 하나를 붙었기 때문에, 올해는 스트레스에 집중하기보..

2022.01.02

[React, Typescript] not reading tsx typescript Error: ENOENT: no such file or directory, ...

jsx 파일을 tsx 파일로 바꾸고 import 했을 때 해당 오류가 나는 경우가 있다. typescript Error: ENOENT: no such file or directory, ... 방법은 매우 간단하다. 현재 실행 중인 서버를 종료하고 다시 시작 (내 경우엔 npm start) 하는 것. 출처 : https://stackoverflow.com/questions/55015303/reactjs-error-enoent-no-such-file-or-directory-open-after-converting-jsx

우당탕 2021.06.14

[Javascript] 2차원 배열 transpose 하기 (+python)

모 기업 코딩 테스트에서 요긴하게 써먹었던 파이썬 코드가 있다. 2차원 배열을 *(asterisk)로 unpacking 한 다음에 다시 zip으로 묶으면 transpose가 되는 기가 막힌 코드였는데, 다음과 같다. (하지만 내부가 튜플 타입으로 변경된다는 함정이 있음.) arr = [[1,2,3],[4,5,6]] print(list(zip(*arr))) # [(1,4),(2,5),(3,6)] 같은 방법으로, 스터디원과 이야기를 나누던 중, js 에는 해당 코드가 없을까 해서 그대로 실험을 해봤다. 파이썬의 zip과 같은 기능을 하는 코드는 stackoverflow에서 찾아왔다. unpacking 하는 기능은 js 에서 '...'(구조 분해 할당, destructuring assignment) 표현식을 ..

프론트에서 네트워크로 (AJAX, fetch, axios)

프론트를 하다 보면 네트워크를 모를 수가 없는데요. 특히 API를 이용하거나, 서버와 내가 만든 웹페이지를 연결하거나 ... 할 때 네트워크를 이용한 통신 방법들에 대해서 급하게 알아보게 됩니다. (본인도 그중 한 명) 그러다가 알게 된 개념들을 정리해봅니다. (잘못된 정보나 궁금한 점들은 댓글로 남겨주세요!) XMLHttpRequest (줄여서 XHR) MDN 에서 정의한 바에 따르면 : XMLHttpRequest (XHR) objects are used to interact with servers. You can retrieve data from a URL without having to do a full page refresh. This enables a Web page to update just ..

SSL (Secure Socket Layer)

Secure Socket Layer HTTP와 HTTPS HTTP에 대한 설명은 다른 문서를 참고 S = Over SSL HTTP에서 보안적인 약점을 보강한 것이 HTTPS 기밀문서 열람이나 감청을 불가능하게 함 개인 정보를 요구하는 사이트의 경우 미적용 시 정보통신망 관련법 위반 (https://www.crosscert.com/symantec/02_3_03.jsp) SSL Protocol Layer SSL 도 프로토콜 중의 하나로, TCP, IP 위 application layer에 존재하고, 그 위에 HTTP, Telnet, FTP 등등 의 우리가 아는 기존의 프로토콜이 존재합니다. 여기서 HTTP 가 SSL 이라는 라이브러리를 이용하면 HTTPS (왜 Over SSL 인지 아시겠죠?) Version..

[Pytorch] 'DataLoader worker (pid(s) 00000) exited unexpectedly' or 'shared memory error' 오류 해결

pytorch 환경에서 작업할때 종종 workers 를 gpu에 할당시킬 때 해당 오류가 발생한다. Dataloader 와 연동되는 부분이라, DataLoader 세팅에서 파라미터를 num_workers=n 으로 할당했다면 num_workers=0 으로 바꿔주면 된다. 나 같은 경우엔 mmdetection을 쓰다가 발생한 오류라, cfg.data.workers_per_gpu = 0 으로 세팅해주니 해결됨. 관련 이슈 확인은 아래에서. github.com/pytorch/pytorch/issues/5301

우당탕 2021.05.13

Visual Studio 2019 가 갑자기 느려졌을 때 ( CUDA 11.1 설치 후)

로컬에서 딥러닝 돌린다고 CUDA 11.1을 설치했다. 어느샌가 Visual studio 2019가 미친듯이 느려졌다. IntelliSense도 엄청 느리고, 디버깅 할 땐 더욱 미쳐버림... 별 세팅을 다 해봤는데도 안됨. 결론은 CUDA 11.1 의 Nsight 프로그램 문제였다. 정확히는 NVIDIA Nsight Visual Studio Edition만 삭제해주면 예전처럼 빠릿 빠릿 된다. 이미 작년 9월에 올라온 문제인데... 고친다 해놓고 아직도 고치지 않은 듯 하다. 아래 링크를 보고 확신함. (NVIDIA도 직접 댓글을 달았다. 언제고치냐) forums.developer.nvidia.com/t/visual-studio-2019-became-too-slow-after-installing-cud..

우당탕 2021.03.28

[DFS+DP] 백준 1520 내리막길 & 5557 1학년

www.acmicpc.net/problem/1520 1520번: 내리막 길 여행을 떠난 세준이는 지도를 하나 구하였다. 이 지도는 아래 그림과 같이 직사각형 모양이며 여러 칸으로 나뉘어져 있다. 한 칸은 한 지점을 나타내는데 각 칸에는 그 지점의 높이가 쓰여 있으 www.acmicpc.net www.acmicpc.net/problem/5557 5557번: 1학년 상근이가 1학년 때, 덧셈, 뺄셈을 매우 좋아했다. 상근이는 숫자가 줄 지어있는 것을 보기만 하면, 마지막 두 숫자 사이에 '='을 넣고, 나머지 숫자 사이에는 '+' 또는 '-'를 넣어 등식을 만들며 놀 www.acmicpc.net 오늘 nts 코테가 있던 날이었다. 정확히 어떤 문제인지는 복기하지 않겠으나, dfs + dp 로 푸는 문제였는데..

알고리즘 2021.03.13

[최우수상] 2021 SW중심대학 공동해커톤 참가 후기

작년 12월, 기말고사가 끝날 즈음 공지가 하나 올라왔다. SW 중심대학(우리학교 포함 약 40여개)을 대상으로 하는 해커톤 대회였다. 각 학교마다 SW 개발자 4명, 디자이너 1명 이상을 뽑아서 추천할 수 있었다. SW 중심대학에 대한 설명. 회장님이 우리학교 컴퓨터공학과 교수님이시자 동아리 선배 (킨젝스 1기) 이신 서정연 교수님이셨다. 지금까지 해커톤 같은 대회 참가 경험도 전무했고, 그래서 잘할 수 있을지에 대한 고민부터 앞섰지만 ... better than never 라는 생각으로 지원했다. 다행히도 교내에서 추가적인 선발 과정 없이 선발되었다..! 프론트엔드 쪽으로 개발할 생각이 있었기에 그 전에 js와 React에 대해서 공부해야겠다고 계획을 세웠으나 ... 그렇게 해커톤 오리엔테이션 날이 ..

2021.02.10