no image
[네트워크관리사 2급 필기] 2025년 1회차 기출문제 (2과목)
2과목 : 네트워크 일반18. 데이터 흐름 제어(Flow Control)와 관련 없는 것은?1. Stop and Wait2. XON/XOFF3. Loop/Echo4. Sliding Window 더보기 정답: 3 개념- 흐름 제어(Flow Control)는 송신자가 너무 빠르게 데이터를 보내서 수신자가 처리하지 못하는 상황을 방지하는 기법 보기1. Stop and Wait : 한 번에 하나의 프레임만 보내고 응답을 기다림2. XON/XOFF : 소프트웨어 방식의 흐름 제어, 문자로 송수신을 제어3. Loop/Echo : 테스트나 진단용으로 데이터를 반사(Echo)시키는 것으로, 흐름 제어와 무관. 디버깅용 기술4. Sliding Window: 여러 프레임을 연속으로 보내는 고급 흐름 제어 방식 19. ..
2025.06.17
no image
[네트워크관리사 2급 필기] 2025년 1회차 기출문제 (1과목)
1과목 : TCP/IP1. IP Header의 내용 중 TTL (Time To Live)의 기능을 설명한 것으로 옳지 않은 것은?1. IP 패킷은 네트워크상에서 영원히 존재할 수 있다.2. 일반적으로 라우터의 한 홉(Hop)을 통과할 때마다 TTL 값이 '1'씩 감소한다.3. Ping과 Tracert 유틸리티는 특정 호스트 컴퓨터에 접근을 시도하거나 그 호스트까지의 경로를 추적할 때 TTL 값을 사용한다.4. IP 패킷이 네트워크상에서 얼마동안 존재할 수 있는가를 나타낸다. 더보기 정답 : 1 개념- TTL(Time To Live)은 IP 패킷이 네트워크에서 영원히 떠돌지 않도록 하기 위해 사용함 => 통과 가능한 라우터 수- 초기 TTL 값은 보통 64 또는 128이며, 라우터를 1개 지날 때마다 1씩..
2025.05.25
no image
[코드트리] AWS Korea와 함께하는 “절대포기못하는” 코드트리 코딩 기초 챌린지 후기
1. AWS Korea와 함께하는 "절대포기못하는" 코드트리 코딩 기초 챌린지가 뭔데?대부분의 사람들을 코딩을 시작하고 일주일 안에 포기한다고 한다. 그래서 코드트리에서 "진짜" 동기부여되는 챌린지를 만든 것 !게임처럼 + 전문가와 함께 + 800만원 상당의 보상 + 모든 커리큘럼 해제 + 완전 무료7일 만에 Python, C++, Java, JavaScript로 기본 문법, 조건문, 반복문, 문자열, 배열을 익히고, 이후에는 코딩 인터뷰 대비 알고리즘 학습까지 이어진다. 2. 코드트리가 뭔데?국제 프로그래밍 대회 출신 알고리즘 전문가들이 모여 만든 코딩 학습 서비스로, 기초 문법부터 초-중-고급 자료구조와 알고리즘까지 모두 다루고 있다. 문제만 가지고 있는 일반 서비스와 달리, 꼭 필요한 개념들을 ..
2025.05.18
no image
Uncaught TypeError: Cannot read properties of undefined (reading 'map')
문제상황{ message.items.map((data, idx) => { // Uncaught TypeError: Cannot read properties of undefined (reading 'map') // 생략 } )} 원인데이터가 전부 넘어오기도 전에 렌더링되었기 때문에 발생한 에러였다. 해결단축평가를 사용했다.{ message.id && message.items.map((data, idx) => { // 앞에 message.id 추가 // 생략 } )} 참고단축평가 (short-circuit evaluation)
2025.05.07
no image
[JS] 단축평가 (short-circuit evaluation)
들어가며console.log('Cat' && 'Dog');console.log('Cat' || 'Dog');// 실행결과CatDog 왜지? 단축평가논리 연산의 결과를 결정하는 피연산자를 타입 변환하지 않고 그대로 반환한다.표현식을 평가하는 도중에 평가 결과가 확정된 경우, 나머지 평가 과정을 생략한다.논리곱 연산자는 두 번째 피연산자가 표현식의 평가 결과를 결정한다.논리합 연산자는 첫 번째 피연산자가 표현식의 평가 결과를 결정한다. 단축평가의 유용한 패턴1. 객체를 가리키기를 기대하는 변수가 null 또는 undefined가 아닌지 확인하고 프로퍼티를 참조할 때만약 객체를 가리키기를 기대하는 변수의 값이 객체가 아니라 null 또는 undefined인 경우, 객체의 프로퍼티를 참조하면 타입 에러가..
2025.05.06
no image
[ERROR] JSX element implicitly has type 'any' because no interface 'JSX.Intrinsi
문제상황vscode에서 typeScript 코드를 불러왔더니 전체적으로 빨간줄이 뜨면서 다음과 같은 에러메시지가 나타났다.JSX element implicitly has type 'any' because no interface 'JSX.IntrinsicElements' exists. JSX 요소가 any 타입으로 간주되어, 'JSX.IntrinsicElements'라는 인터페이스가 정의되지 않아 정확한 타입을 알 수 없다는 뜻이다. 원인타입스크립트에서 JSX를 사용하려면 JSX를 이해할 수 있는 React 타입 정의 파일이 있어야 하는데, React 타입이 설치되어 있지 않거나 누락된 경우, JSX가 뭔지 몰라서 나타나는 에러라고 한다. 참고로 JSX.IntrinsicElements는 나 처럼 기본 ..
2025.04.17
no image
[JS] Math.random() 보안 취약점과 해결방안
들어가며Math.random()에서 보안취약점이 걸려 코드를 수정해야 하는 일이 생겼다. 찾아보니 Math.random()은 완전 랜덤 값을 생성하지 않는다고 한다. Math.random()javaScript에서 0 이상 1 미만 (0 의 난수를 반환하는 함수이다.같은 값을 반복하지 않지만, 내부적으로 의사 난수 생성기(PRNG, Pseudorandom Number Generator)를 사용하기 때문에 완전 랜덤 값은 아니다. 보안 취약점1. 예측 가능한 난수 생성 (Deterministic)Math.random()은 랜덤한 수를 생성하는 것처럼 보이지만 사실 의사 난수 생성기(PRNG)를 기반으로 동작하는, 특정 알고리즘을 통해 계산된 값이다. 브라우저마다 Math.random()의 구현 방식은..
2025.03.15
no image
[후기] 현대IT&E 9기 채용연계형 교육과정 지원 후기 (현 현대퓨처넷, 채용확정형, 한국SW산업협회)
1. 서류2024-03-10 23:59서류는 간단한 인적사항과 자기소개서를 작성했다. 자기소개서 문항은 교육 지원동기, 성격의 특/장점, 채용연계기업 입사 후 포부 총 3가지였으며, 항목 별로 300-500자 이내 작성이었다. 참고로 내가 지원했던 9기의 지원자 수는 500명이었고, 면접은 1/10 이하였다고 한다. (1) 교육 지원동기나는 싸피 교육 중 지원하였기 때문에 싸피가 아닌 현대IT&E 교육이어야 하는 이유를 중점으로 작성했다. 현대 IT&E의 커리큘럼을 참고해서 다른 부트캠프와의 차별성을 적었다.(2) 성격의 특/장점자소설을 많이 작성했으면 쉬운 문항이겠지만 나는 현대IT&E가 두 번째 자소서(싸피가 첫 번재)였기 때문에 내가 생각하는 개발자의 특성과 교육에 대한 마음가짐을 중점으로 작성했다..
2025.03.15
no image
[JS] Symbol 타입 필요성
들어가며ES6부터 Symbol 데이터타입이 추가되었다고 한다. 이게 왜 필요한거지? SymbolSymbol은 ES6에서 도입된 고유하고 변경할 수 없는 값을 생성하는 원시(primitive) 데이터 타입이다.다른 원시 타입(숫자, 문자열, 불리언 등)과 다르게, 심볼은 유일한 식별자로 사용되며 객체의 프로퍼티 키로 주로 활용된다.심벌 이외의 원시 값은 리터럴을 통해 생성하지만 심벌은 Symbol 함수를 호출해 생성한다.이때 생성된 심벌값은 외부에 노출되지 않으며, 다른 값과 절대 중복되지 않는 유일무이한 값이다. 1. 객체 프로퍼티의 고유한 키 생성문자열 키는 충돌할 위험이 있지만 Symbol을 사용하면 절대 중복되지 않는 고유한 프로퍼티 키를 만들 수 있다. 같은 키 이름 "id"를 사용했더라도..
2025.03.14