전체 글
-
[CS] 신입 개발자 기술면접 질문 - 자료구조 편IT Study/컴퓨터 기초 2023. 9. 29. 14:02
기술면접 질문 "자료구조 편" 시작합니다 :) ! 시간 복잡도는 알고리즘에서 더 자세히 다루겠습니다. (ㅎㅎ) 0. 시간 복잡도가 무엇인가요? 시간 복잡도는 입력한 데이터의 크기에 따라 실행 시간이 어떻게 증가하는지를 설명하는 개념입니다. *빅오 표기법 O(1) 상수 시간 복잡도 입력 크기 무관하게 일정한 실행 시간 O(log n) 로그 시간 복잡도 입력 크기에 따라 로그 정도로 증가하는 실행 시간 O(n) 선형 시간 복잡도 입력 크기에 비례하여 증가하는 실행 시간 O(n^2) 제곱 시간 복잡도 입력 크기에 제곱에 비례하여 증가하는 실행 시간 1. 선형 자료구조에 대해 아는 대로 설명해 주세요. 선형 자료구조란 데이터를 일렬로 나열한 구조로, 주로 배열과 연결 리스트가 대표적인 선형 자료구조로 사용됩니다..
-
[CSS3] ID 셀렉터와 클래스 셀렉터를 구분하여 사용하는 이유는?IT Study/FE 2023. 9. 28. 11:31
HTML5부터 시작하여 CSS3 등의 개념을 다시 읽어보는 와중에 "ID 셀렉터와 클래스 셀렉터" 파트가 나왔습니다. 왜 이들을 구분하여 사용할까요 ? id와 클래스가 사용되는 이유를 다시 떠올리면 알 수 있을 것 같은데요, 그 이유에 대해 정확히 알아봅시다. ✏️ 1. 원하는 요소를 정확하게 선택하기 위해서 구분하여 사용합니다. ID 셀렉터(#) id는 문서 내에 고유한 식별자여야 하므로, 특정 요소 하나만들 정확하게 선택하는 데에 사용됩니다. 하나의 웹 페이지에 동일한 id를 가진 요소는 오직 하나만 존재합니다. 따라서 ID 셀렉터를 통해 특정 요소를 정확하게 선택할 수 있습니다. 클래스 셀렉터(.) 클래스는 하나 이상의 요소에 동일한 스타일을 적용하기 위해 사용합니다. 여러 요소를 선택하고 스타일을..
-
[취업 스터디] `조쓸이` 모의 면접 - 네트워크 편Daily/조쓸이 모임 2023. 9. 25. 14:08
🍟 모의 면접 - 네트워크 편 2023.09.25. (월) 네트워크 모의 면접을 진행했습니다. 2대 1(질문자 2, 면접자 1) 형식으로 한 주간 공부해 온 네트워크 전반에 대해 질의응답하는 형식으로 진행했습니다. 서로에게 한 질문에 대해 공유하고자 합니다. 📖 모의 면접 과정 > 1번 면접자 : 이OO 질문 1. HTTPS에 대해 설명해 보세요. 2. 4-way handshake에 대해 설명해 보세요. 3. TCP-UDP 차이에 대해 설명해 보세요. 4. 네이버 개인정보 입력 시, 암호화 방식에 대해 설명해 보세요. 5. 도메인 주소 작성 시 일어나는 과정에 대해 설명해 보세요. 6. RESTful API에 대해 개념과 함께 사용해 본 경험에 대해 설명해 주세요. 피드백 대칭키 암호화의 과정(개념)에 ..
-
[취업 스터디] 네이버클라우드 캠프 5기 종료와 함께 조쓸이 스터디 시작Daily/조쓸이 모임 2023. 9. 20. 16:26
👋🏻 네이버클라우드 캠프 수료 지난 3월부터 시작했던 네이버클라우드 캠프 5기를 마무리하였습니다. 6개월 간 정말 많이 성장하고 배운 것이 많았던 과정이었습니다. "사이다 콜라", 시각장애인이 사이다와 콜라를 구분해서 물건을 쉽게 구매할 수 있는 서비스를 만드는 건 어떨까? 라는 아이디어로 시작한 eye(I)쇼핑 프로젝트. 이를 통해 해커톤, 창업경진대회를 나가 상을 받고, 아이디어를 확장시켜 범정부 대회에 출전하게 되었습니다. (가끔은 힘들어하기도 울기도 했지만 팀원들과 밤을 새며 최선을 다했기에, 프로젝트를 마무리했을 때 그리고 상을 받았을 때 행복해하고 뿌듯해하던 기억이 나네요.) 또한 저는 약 4년간 수학 학원에서 아르바이트를 했는데요. 이때 학부모나 학생과 실시간 소통을 위해 카카오톡, 비대면 ..
-
[CS] 신입 개발자 기술면접 질문 - 네트워크 편IT Study/컴퓨터 기초 2023. 9. 18. 21:49
안녕하세요, Three입니다. 네이버클라우드 캠프를 마치고 취준생이 되며, 기술 면접에 대비하기 위해 CS를 다시 공부하려고 합니다. 함께 하는 동료가 공부법으로 "내 언어로 만들어 기억하기"를 추천하더라고요. 이를 수행하는 과정에 대해 블로그 글로 남겨보려고 합니다 :) 1. 네트워크가 뭐예요? 컴퓨터 네트워크란 컴퓨터 간에 케이블, 전파와 같은 수단을 통해 연결하고 데이터를 주고받을 수 있는 상태를 의미합니다. 그 종류로는 작은 규모의 LAN, 대규모 네트워크인 WAN 그리고 LAN, WAN을 연결한 인터넷이 있습니다. 2. HTTP 프로토콜에 대해 설명해 주세요. HTTP 프로토콜이란 웹 브라우저와 웹 서버가 대화하는 방법을 정한 규칙입니다. 이를 통해 웹 페이지를 요청하고 받아올 수 있습니다. 2..
-
TypeScript 5.2의 새로운 키워드: 'using' - 자원 관리의 혁신IT Study/FE 2023. 9. 18. 09:00
안녕하세요! 오늘은 정말 흥미로운 소식을 들고 왔습니다. 함께 공부하는 친구가 갑자기 "대박"이라고 하며, 노마드 코더의 영상 링크를 공유했는데요, 그 내용은 바로 TypeScript의 새로운 키워드 'using'이 나왔다는 것입니다. 저도 이 흥미로운 키워드에 대해 더 알아보고 공유하려 합니다. 바로 시작하겠습니다! 'using' 키워드란? 'using'은 TypeScript 5.2에서 새롭게 도입할 키워드로, 'using' 키워드가 적용된 코드 블록이나 함수의 실행이 종료될 때 Symbol.dispose 또는 Symbol.asyncDispose 메서드가 있는 객체를 자동으로 해제해 줍니다. 이를 통해 코드를 깔끔하고 안전하게 만들어 주며, 자원 관리를 효율적으로 할 수 있습니다. Symbol.disp..
-
[JavaScript] 문제를 통해 `실행 컨텍스트, 클로저, 스코프` 이해하기IT Study/FE 2023. 9. 15. 16:57
1. 다음 코드 조각을 살펴보고, 각 console.log 라인에서 출력될 값과 그 이유를 설명하세요. var a = 10; function outer() { var b = 20; function inner() { var c = 30; console.log(a); // 1번 라인 console.log(b); // 2번 라인 console.log(c); // 3번 라인 } inner(); console.log(a); // 4번 라인 console.log(b); // 5번 라인 console.log(c); // 6번 라인 } outer(); console.log(a); // 7번 라인 console.log(b); // 8번 라인 console.log(c); // 9번 라인 라인 답변 위치 접근 여부 1 10..
-
[TypeScript] TypeScript의 필수 문법 (기본 개념)IT Study/FE 2023. 7. 17. 16:37
TypeScript 사용하는 이유 자바스크립트를 사용하며 접했던 모호한 에러메시지를 대신하여 타입스크립트는 엄격한 Type Rule로 인해 "에러메서지"를 친절하고 정확하게 알려줍니다. TypeScript를 사용하기 위해 알아야하는 기본 문법에 대해 아래의 예시를 통해 알아봅시다 :) 1. Type 지정 : Type string(소문자), number, boolean, null, undefined, bigint, [], {} | (Union Type) 여러 타입 중 하나를 지정하고 싶을 경우 사용하는 Union Type 지정 // 명시적 type 부여 let 이름: string = "Kim";// 이름이라는 변수에 string type만 지정 가능 let 이름: string[] = ["kim", "par..