개발자

이번에도 CS Fundementals 중 하나인 운영체제 관련 질문들에 대해 정리해 보려고 한다. 운영체제 컴파일러와 인터프리터의 차이가 무엇인가요? (N사 전화면접) 컴파일러와 인터프리터 모두 고레벨 언어를 기계어로 변환하는 역할을 수행하지만 차이점은 컴파일러의 경우 전체 코드를 보고 명령어를 수집하고 재구성하는 반면, 인터프리터는 소스코드의 각 행을 연속적으로 분석하며 실행한다. 인터프리터는 고레벨 언어를 중간 레벨 언어로 한 번 변환하고 이를 각 행마다 실행하기 때문에 일반적으로 컴파일러가 인터프리터보다 실행 시간이 빠른 경우가 많다. java의 경우 .java 파일을 .class 파일로 자바 컴파일러가 컴파일을 하고, .class 파일을 기계어로 인터프리터가 변환하는 것이다. 프로세스와 스레드의 ..
2020년 3월, 나는 예상치 못하게 전 회사에서 퇴직을 하게 되었다. 굳이 지난 이야기를 주절주절 쓰고 싶지는 않고, 암튼 올해 2월에 대학교를 졸업했는데 3월에 백수가 되었다. ㅋㅋ 사실 퇴직을 하는 시점에 나 스스로 되게 많이 지쳐있었던 것 같다. 그래서 2달 정도 스스로에게 휴가를 주기로 했다. 코로나 바이러스로 인해 여행은 못 가는 상황이었고, 대학교 때 누려보지 못한 완전 자유(!)를 처음 느껴보았다. 정말 좋았다 :) 넷플릭스랑 JTBC 월정액을 신청해서 영화, 드라마, 예능, 다큐를 미친듯이 보고.. 작년 말부터 하던 크로스핏을 주 6일씩 갔다. 그러다가 이전부터 배워보고 싶었던 스쿼시를 배우기 시작했다. 틈틈이 개발 공부도 했다. 회사를 다니면서 개발 지식이 부족하다고 느낀 점이 많았기 ..
중견기업 이상에서 많이 물어보는 CS 기본기 인터뷰 질문 중 첫 번째로 자료구조에 대해서 정리해 보려고 한다. 자료구조 Array와 LinkedList의 차이가 무엇인가요? (N사 전화면접) Array는 Random Access를 지원한다. 요소들을 인덱스를 통해 직접 접근할 수 있다. 따라서 특정 요소에 접근하는 시간복잡도는 O(1)이다. 반면 Linkedlist는 Sequential Access를 지원한다. 어떤 요소를 접근할 때 순차적으로 검색하며 찾아야 한다. 따라서 특정 요소에 접근할 때 시간복잡도는 O(N)이다. 저장방식도 배열에서 요소들은 인접한 메모리 위치에 연이어 저장된다. 반면 Linkedlist에서는 새로운 요소에 할당된 메모리 위치 주소가 linkedlist의 이전 요소에 저장된다...
프론트엔드 개발자로 면접을 준비하면서 나올 수 있는 질문 리스트를 틈틈이 작성해 보고자 한다. 첫 번째로 웹 브라우저와 HTML 관련된 질문 리스트를 적어 본다. 참고로 이는 화상 면접이나 전화 면접에서 나올 만한 예상 질문들을 정리하는 내용으로, 경력 3년 이하 주니어 개발자 면접을 대비하기 위함이기에 너무 자세하고 깊은 내용보다는 간결하고 핵심적인 내용 위주로 적어보았다. Web Browser 브라우저의 동작 원리를 간단하게 설명해 주세요. 브라우저의 기본적인 역할은 HTML, CSS 명세에 따라 HTML 파일을 해석해서 표시하는 것이다. 브라우저를 구성하는 요소는 사용자 인터페이스, 브라우저 엔진(크롬, 사파리는 Webkit, 파이어폭스는 Gecko), 렌더링 엔진, 통신, UI 백엔드, 자바스크립..
· Dev. Life
이번에도 내 이야기를 해 보려고 한다 ㅎㅎ 나는 작년 하반기 취업 준비를 했었다. 약 4개월 정도(8월 ~ 11월) 했던 것 같다. 8월에 대학교를 수료 상태로 만들어 놓고 졸업을 한 학기 유예했다. 학점을 다 채우고 바로 졸업을 하는 것이 좋은지, 취업 될 때 까지 졸업을 유예하는 게 좋은지는 아직 잘 모르겠다. 일장일단이 있는 것 같다. 나같은 경우는 졸업식이 2월에만 있는 학교를 다녀서, 졸업을 당장 빨리 할 이유가 딱히 없었기에.. 미뤘다 ㅎ 8월에 열심히 이력서 및 포트폴리오를 만들었다. 그리고 원서를 넣을 때 마다 수정했다 ㅎㅎ 아래는 내가 11월쯤 수정한 마지막 이력서 버전이다. 되게 많은 이력서들을 보고, 개발자들에게 의견을 구하고, 첨삭 서비스도 한 번 받고 하면서 많이 다듬었다. 신입이..
위 글은 본인이 2018년 여름 실리콘밸리 해외 연수를 다녀온 직후 작성했던 보고서 원문을 그대로 가져왔습니다. 안녕하세요. 이번 여름 실리콘밸리 단기연수를 다녀온 STEP 5.5기 오원종(신소재 13)입니다. 개인 리포트는 첫째 날과 둘째 날 그리고 다섯째 날 KOTRA에서 들었던 강연 그리고 셋째 날 이후 진행했던 기업 방문 크게 두 부분으로 나누어서 작성하도록 하겠습니다. 저의 보고서는 여행에 대한 내용은 최대한 배제하였고 실리콘밸리와 스타트업에 집중하여 작성하였습니다. 1. KOTRA 강연1. 첫째 날 (25th June) 1. 일정25일은 하루 종일 KOTRA에서 워크샵을 진행했습니다. 실리콘밸리의 스타트업이라는 큰 주제에 대한 여러 연사님의 강연을 들었으며 5개의 조로 나뉘어서 아이디어를 바탕..
머리말 작년 12월 31일에 적었던 2018년 회고록 이후 일 년이 지났다. 일 년 동안 정말 많은 일이 있었다. 지금 시점에서 작년 말에 썼던 글을 다시 읽어보니 너무 부족한 모습이 많이 보인다.(내년 말에도 지금 이 글을 보면서 비슷한 생각을 하겠지…? 부디 하길 바란다) 작년 말에는 한참 열심히 스타트업에서 코딩을 하면서 연말을 보냈던 것 같다. 지난 한 해 개인적으로 느끼는건 참 많이 성장했다는 점이다. 물론 아직 나는 실력이 부족하다는 걸 매일매일 느끼면서 살아가는 1년차 소프트웨어 개발자이다. 그동안 내가 해왔던 기록을 적으며 자아성찰을 하는 데에 가장 큰 의의를 두고, 부가적으로 이 글이 미래에 개발을 공부하는 분들에게 조금이나마 도움이 되기를 바라는 마음을 담아서 2019년 회고록을 작성해..
· Dev. Life
오늘은 오랜만에 내 이야기를 좀 해보려 한다. 나는 올 한 해동안 두 군데의 스타트업(상반기에 한 번, 하반기에 한 번)에서 각각 두 세달 정도씩 인턴을 했었다. 분야는 웹 프론트엔드 였으며 둘 다 지인을 통해 알게 되었고 들어가서 일을 하게 되었다. 참고로 스타트업에서 개발자 인턴을 하는 건 생각보다 그렇게 어렵지 않을 수 있다. 왜냐하면 99%의 스타트업은 개발자가 항상 부족한 상황이기 때문이다. ㅎㅎ 작년 여름 영국에서 돌아와서 국비 지원 과정을 시작하면서 코딩을 배우기 시작했다. 2018년 말, 나의 실력은 딱 국비 지원 3~4개월 받은 사람의 수준 그 이상도 그 이하도 아니었다. 관련 글에도 자세하게 적었지만 나는 국비 지원 과정에 불만이 많았고 회의감도 느꼈다. 그래서 언제 나올 수 있을지 계..
DevOwen
'개발자' 태그의 글 목록 (5 Page)