반응형

2024/10 31

[JS 면접 총정리] 핵심 & 요약 (진행중)

REF아래 블로그를 참조하여, 고쳐야 할 부분을 수정해보았다. https://velog.io/@dnr6054/fe-interview-JavaScript 면접 준비 노트 (JavaScript)Designed with Figma.velog.io   Q. 자바스크립트는 무슨 언어인가요? 웹 개발을 위한 대표적인 인터프리터 언어로, 동적 프로토타입 기반의 객체지향 언어입니다. 주로 클라이언트 측에서 사용되지만,Node.js 등의 런타임 환경에서는 서버 측에서도 사용할 수 있습니다. 또한 자바스크립트는 명령형, 함수형, 객체 지향 프로그래밍이 모두 가능한 멀티 패러다임 언어 입니다.  + 인터프리터 언어: 코드를 컴파일 없이 실행환경에서 바로 해석하고 실행합니다. 동적 타이핑: 변수의 데이터 타입을 명시하지 않아..

취준/기술면접 2024.10.31

[OS 면접 총정리] 핵심 & 요약 (진행중)

REF 아래 블로그 질문과 답을 참고하였고,제 나름대로 핵심을 담고, 말을 다듬는 수정하는 과정을 거쳤습니다.너무 많은 도움이 되어 감사합니다.  https://hoons-dev.tistory.com/95#%F-%-F%--%A-%--%EB%A-%--%EB%AA%A-%EB%A-%AC%EC%-D%--%--%ED%-E%--%--%EC%--%--%EC%--%AD%EA%B-%BC%--%EC%-A%A-%ED%--%-D%--%EC%--%--%EC%--%AD%EC%-D%--%--%EC%B-%A-%EC%-D%B-%EC%--%--%--%EB%-C%--%ED%--%B-%--%EC%--%A-%EB%AA%--%ED%--%B-%EC%A-%BC%EC%--%B-%EC%-A%--- Q. OS(운영체제)가 무엇인지 설명해주실 수 있나요..

취준/기술면접 2024.10.31

백준 2138 : 전구와 스위치 - javascript(그리디)

문제 출처 https://www.acmicpc.net/problem/2138 정답 풀이 브루트포스와 그리디를 함께 이용한다. 첫번째 스위치를 클릭하는 경우와 클릭하지 않는 경우를 각각 확인한다.  풀이 접근 1. 첫번째 스위치 클릭 기준 :첫번째 전구의 상태를 바꾸면 나머지 전구의 상태도 다르게 변화하기 때문에 이를 기준으로 삼는다.  2. 그리디 :첫번째 스위치 선택 이후에는 두번째부터 차례대로 조작을 결정하여 목표 상태와 맞추어 나간다.  정답 코드 const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');const n = Number(input[0]);const initial = ..

백준 17281 : 야구 - javascript(완전탐색)

문제 출처 https://www.acmicpc.net/problem/17281 정답 풀이  - 순열 함수로 타순을 정한다. - 정한 타순으로 모든 이닝을 거친 후의 점수를 구한다. - 각 점수중 최댓값을 출력한다.  정답 코드 //9명 //총 N이닝 //한 이닝에 3아웃 발생 => 종료 //타순 정함 (변경 x)//이닝 안끝났으면 다시 1번 타자 //이닝이 변경되도 이어서 타순 //이닝 시작할 때 주자 x //타순 정할 것 //1번 선수를 4번 타자로 미리 결정함 //return 가장 많은 득점let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); const n = Number(input.shift()) con..

백준 17135 : 캐슬 디펜스 - javascript(완전탐색, dfs, 시뮬레이션)

문제 출처 https://www.acmicpc.net/problem/17135 정답 풀이  simulation 함수는 주어진 궁수 배치에서 적을 제거하는 과정을 시뮬레이션하고, 제거된 적의 수를 반환합니다.combination 함수는 M열 중에서 3개의 궁수 위치를 선택하는 모든 경우의 수를 계산합니다.simulation에서 궁수의 사정거리에 있는 적을 탐색하고, 가장 가까운 적을 우선순위에 따라 공격합니다.시뮬레이션 결과를 바탕으로 궁수 배치 중 적을 가장 많이 제거할 수 있는 경우를 탐색합니다. 정답 코드 const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');const [N, M..

별도의 아이콘 컴포넌트로 분리하기

문제 상황 회원가입 파일에서 아이콘을 가져오는 코드만 6줄이 된다. 코드 가독성을 해친다는 생각을 했다. 이를 해결하기 위해  아이콘을 별도의 컴포넌트로 분리하기로 했다.  아이콘 컴포넌트로 분리아이콘 컴포넌트를 아래와 같이 작성했다. 해당 파일에는 아이콘 관련 코드를 모아둘 것이다.   그러면 회원가입 파일에서는, 어떤 아이콘 관련 코드 없이, 적합한 아이콘을 불러올 수 있게 되었다.

[TS] 'string' 형식의 매개 변수가 포함된 인덱스 시그니처를 찾을 수 없습니다

에러 메시지  'string' 형식의 식을 '{ school: IconType; grade: IconType; username: IconType; userid: IconType; password: IconType; repassword: IconType; nickname: IconType; }' 인덱스 형식에 사용할 수 없으므로 요소에 암시적으로 'any' 형식이 있습니다.'{ school: IconType; grade: IconType; username: IconType; userid: IconType; password: IconType; repassword: IconType; nickname: IconType; }' 형식에서 'string' 형식의 매개 변수가 포함된 인덱스 시그니처를 찾을 수 없습니다..

Typescript 2024.10.17

백준 1461 : 도서관 - javascript(그리디)

문제 출처 https://www.acmicpc.net/problem/1461 정답 풀이 - 양수와 음수를 따로 생각해줘야 한다. - 양수 배열과 음수 배열중 가장 절댓값이 큰 값을 나중에 total 에서 빼준다 => 가장 긴 거리를 가고 안돌아오는 것이 이득임. - 절댓값이 큰 책부터 처리해야함  정답 코드 let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); const [n,m] = input[0].split(' ').map(v => +v); const place = input[1].split(' ').map(v => +v)let maxDistance =0; const negatives = place.fil..

[ts] { children: (string | Element)[]; }' 유형에 'IntrinsicAttributes' 유형과 공통적인 속성이 없습니다.

error    { children: (string | Element)[]; }' 유형에 'IntrinsicAttributes' 유형과 공통적인 속성이 없습니다. 해석 children: 이 객체의 children 이라는 속성을 나타낸다. (string | Element)[] : children 속성의 타입을 설명한다. - string: 자식으로 문자열을 허용한다는 의미 - Element: 자식으로 DOM요소 또는 React 컴포넌트를 허용한다는 의미  - [] : 배열을 의미. 즉, children은 문자열 또는 DOM 요소로 이루어진 배열이란 뜻.   IntrinsicAttributes:  ts에서 모든 react 컴포넌트에 적용되는 기본 속성이다. 그 중 하나는 children이다.   에러 발생 코..

Typescript 2024.10.16
반응형