본문 바로가기

전체 글243

[IT 면접대비] 개발자 기술면접 대비 🖥️/ 1️⃣ - 공통 직군 (2) TDD 란 무엇일까요? Test Driven Development 의 약자로, 개발을 하기 앞서서 테스트 코드를 먼저 작성하고, 그 다음에 기능을 하나하나 추가시켜가면서 테스트 검증도 병행하는 개발 방식을 말합니다. 장단점 장점 리팩토링에 수월하다. 오작동이 어느정도 방지가 되고, 코드의 퀄리티가 늘어난다. 단점 상황에 따라 생산성이 하락될 수 있다. 모든 케이스에 해당하는 테스트 코드를 짠다는것은 불가능하다. 함수형 프로그래밍이란 무엇인가요? 저는 프로그래밍 언어 -> 컴파일러로 이어지는 학부 수업 을 통해 Ocaml을 기반으로 하는 함수형 프로그래밍 언어를 접했는데요, 객체지향형 프로그래밍이랑은 다르게 함수 위주로 프로그래밍을 짜는 것을 의미합니다. 객체지향형 프로그래밍의 단점으로는 객체가 상태를 갖.. 2021. 3. 1.
[IT 면접대비] 개발자 기술면접 대비 🖥️/ 1️⃣ - 공통 직군 (1) 들어가기 앞서 기술면접의 중요성 코딩테스트 없이 사람을 뽑는 회사는 있어도, 면접 없이 뽑는 회사는 거의 없더군요! 그리고 개발 직군에서는 인성적인 부분보다는 얼마나 전문적인가, 기술적인 base 가 얼마나 되는가에 대한 평가가 더 주가 됩니다. 취업, 혹은 이직을 준비하고 계신 분들에게 기술면접에 대한 대비는 필수 라고 생각합니다. 아니면 적어도 평소에 CS 지식에 대한 공부는 꾸준히 이루어져야겠죠. 기술면접을 준비하는 마인드 제 생각을 조금 말해보자면, 기술면접을 준비한다는 것은 사실 크게 특별한 것이 아닙니다. 기술 면접에서 물어보는 질문들은 대부분 컴퓨터 사이언스 관련해서 기반이 되는 기본 지식들이고, 추후 실무, 혹은 협업을 할 때에 필수적인 지식이죠. 결국 면접을 떠나서 이런 부분은 알고 있어.. 2021. 3. 1.
[Linux] 리눅스 find 활용하기 / 리눅스 유용한 명령어 1️⃣ CLI 환경에서는 쓰는 명령어는 계속 쓰고, 안쓰는 명령어는 거의 쓸일이 없죠! 그 중에 find, grep 과 같이 탐색에 관련된 명령어는 정말 계속 쓰게되는데요, 오늘은 find 명령어에 대해 공부해 보았습니다! 😀 find 현재 폴더를 기준으로 하위 폴더에 존재하는 파일을 찾아줍니다. 물론 find / ~~ 를 하게 되면, 전체 폴더에 대해서도 찾을 수 있습니다. $ man find 를 통해, find 명령어의 매뉴얼을 볼 수 있는데, 자그마치 줄이 약 1300 줄이네요... 거의 단편소설 한편정도의 분량 ㅠ 다 읽는거는 비효율적이고, 자주 쓰는 주 명령어만 공부해봅시다. $ find --help 를 통해서도, 자주 쓰는 명령어를 확인할 수 있습니다! 가장 기본적인 명령어 $ find -name 옵.. 2021. 1. 31.
[도서리뷰📖]머신 러닝을 다루는 기술 with 파이썬, 사이킷런 ✨ 별점 : ★★★★☆ '딱딱함은 질색, 코드로 익히면서 배우는 개념' 저는 블로그 내용을 봐도 알 수 있듯이, 머신러닝에 대한 견문이 전혀 없는 상태에서 이 책을 접하게 되었습니다. 학부 수업에서 들었던 머신러닝에 대한 복잡한 수식과 머신러닝 특유의 '학습'이라는 낯선 개념들은 거부감을 엄청 주었고, 자연스레 멀리하게 되었습니다. 그런데 이번에 좋은 기회로 카카오 추천팀에서 일하게 되었습니다. 당연히 웹 쪽만 주구장창 공부했고, 머신러닝, 데이터 처리에 대한 사전지식이라고는 학부 수업때 꼴랑 한두번 해본게 다였던 저는, 발등에 불이 떨어지는 심정으로 이것저것 알아보기 시작했습니다. 그 첫 번째 시도가 이 책이었죠! 그런데 저는 이 책이 딱 저같은 부류의 사람들과 잘 맞는 책이라는 것을 단번에 느꼈습니다. .. 2021. 1. 10.
[Docker] docker 기본 명령어 모음 🐳 Docker 명령어 모음 docker create 컨테이너 생성 => 컨테이너 아이디가 나온다 docker start 컨테이너 실행 -a 라는 옵션을 줘야한다. (attatch) (화면에 결과물을 출력) docker stop 컨테이너 중지 → 살짝 늦게 중지된다. gracefully 하게 stop 하던 작업들은 마무리 하고 컨테이너를 중지 docker kill 컨테이너 중지 실행하던 작업을 무시하고 바로 컨테이너를 중지 docker run 컨테이너 생성 및 시작 docker run = docker create + docker start docker rm 컨테이너 삭제 모든 컨테이너 삭제 ? ⇒ docker rm 'docker ps -a -q' 이미지 삭제? ⇒ docker rmi 모든 이미지, 컨테이너,.. 2020. 12. 24.
[백준✨] 16566번 <카드 게임> / Python 문제풀이 / 해답) import sys import math def input(): return sys.stdin.readline().rstrip() ''' @@@ 입력받기 @@@ ''' N, M, K = map(int, input().split()) cards = list(map(int, input().split())) targets = list(map(int, input().split())) ''' @@@ 필요한 자료구조 @@@ ''' sqrt_N = int(math.sqrt(N)) cards_presence = [0] * (N+1) # 해당 카드가 존재하는지 dummy = [0] * (sqrt_N+1) # 인덱싱을 하는 역할 for c in cards: cards_presence[c] += 1 dummy[c /.. 2020. 12. 21.
[Github] 깃허브 repository Public to Private 전환 🔄 / 열람권한 변경 Public Private 전환하는법 이미 public, 혹은 private 으로 사용중이던 깃허블 저장소의 열람 권한을 변경시키는 법을 알려드리고자 합니다. 이게 은근히 잘 안보이더라구요 😅 Github Settings 열람권한을 바꾸길 원하는 깃허브 저장소의 Settings 탭에 들어갑니다. 그럼 다음과 같은 화면이 뜰건데요, 여기서 밑으로 스크롤을 쭈욱 내려줍니다!! Change Repository visibility Change visibility 를 눌러줍니다. 변경시킬 권한을 선택해주시고, 해당 저장소 이름을 그대로 타이핑 해주세요! (복사 붙여넣기 하셔도 상관 없습니다.) 2020. 12. 20.
[React🌌] 리액트 슬라이드 ⏩ / 캐로셀 (Carousel) 슬라이드? 캐로셀(Carousel) ! 우리나라 사람들은 보통 이렇게 버튼을 통해 자연스럽게 넘어가는 것을 슬라이드라고 부르죠! (영알못인 저만 그러는 걸수도..😂) 사실 이런 슬라이드는 정식용어는 캐로셀(Carousel) 입니다! 저도 처음엔 이게 뭔가 하고 Carousel 을 구글에 검색해보았는데 뭔가 무슨 느낌인지 와닿죠!? 아무튼 Carousel 이 올바른 표현입니다😀 + 참고로 슬라이드는 보통 음량조절할때 미는 그런 조절기구를 칭하는 것 같습니다. 아무튼 오늘은 리액트에서 이 캐로셀을 구현, 혹은 이용하는 여러 방법을 알려드리고자 합니다! 1. 직접 구현하기 직접 구현 하는것도 생각보다 어렵지는 않습니다. 슬라이드 모든 컨텐츠를 담을 하나의 Container 를 만들고 Overflow를 hidd.. 2020. 12. 19.