전체 글 30

[javascript] 1~1000까지 8이 총 몇 번 나오는지 구하기

난 이 문제를 백엔드 개발 면접 때 코딩테스트로 받았던 문제였다. 손코딩으로 작성시간은 10분이 주어졌었다. 결과는 제대로 풀지 못했고, 면접에 떨어졌다.....고 생각하고 이글을 썼었는데... 면접 발표가 좀 늦게 나왔지만 합격하고 아직 잘 다니고 있다 ㅋㅋㅋㅋㅋ 무튼 나중에 다시 이 문제를 풀어보았는데 처음에 이 문제를 보고 8이 들어간 숫자를 세는 문제로 착각해서 이렇게 풀었었다. 아래 코드와 같이 풀이를 하면 예를 들어 8, 88, 818, 888 이런 수도 단위에 상관없이 1개의 카운트로 올라가게 되서 총 카운트 값이 1000이 나왔다. function getCount() { let num = []; for (let i = 1; i

javascript, JQuery 2021.02.02

[Nodejs] 기술면접 예상 질문

노드 서버 개발자로 취직 준비를 하면서 면접 때 받았던 질문들을 정리해 보았다. 포트폴리오로 제출한 토이프로젝트를 nodejs와 reactjs로 구현을 했었기 때문에 노드와 리액트에 대한 질문을 동시에 받았다. =====Nodejs란? 클라이언트의 브라우저 외부에서 웹 애플리케이션을 실행하기위한 오픈 소스, 크로스 플랫폼 자바 스크립트 런타임 환경 및 라이브러리로, 웹 서버의 기능을 가지고 있다. ===== 웹서버란 무엇인가? ===== Nodejs를 사용하는 이유? ===== Node의 작동 원리 ===== 비동기처리란? 자바스크립트의 비동기 처리란 ‘특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성’을 의미합니다. ===== 싱글쓰레드란? 자바스크립트의 경..

... 2021.02.02

[Java] 기술면접 예상질문

===== 객체지향 프로그래밍(oop) 데이터를 객체로 취급하여 프로그램에 반영한 것으로 객체와 객체간의 통신을 통해 프로그램이 구현된 것을 말한다. 특징으로는 상속과 인터페이스(계층성), 다형성과 사용편의성(모듈화), 캡슐화, 정보은닉, 자료추상화, 동적 바인딩이 있다. ===== object (객체) 객체지향 프로그래밍에서 데이터(변수)와 그에 관련된 함수를 포함한 개념으로 개체, 속성, 메서드로 구성된 클래스의 인스턴스를 의미한다. ===== 오버로딩 & 오버라이딩(재정의) 오버로딩은 같은 이름의 메소드를 여러 개 정의한 것으로 매개 변수의 타입이 다르거나 개수가 달라야 한다. 오버라이딩은 상속에서 나온 개념으로 상위 클르새의 메서드를 하위 클래스에서 재정의하는 것을 말한다. ===== interf..

JAVA 2021.02.02

[JAVA] #1.JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가

JVM이란 무엇인가? Java Virtual Machine 의 약자로 OS와 프로그램의 사이에서 기계어로 해석해 주는 역할을 해주며, 운영체제 종류에 상관없이 실행 가능하도록 해준다. JVM 구성 요소 - Class Loader 클래스 로더는 로딩, 링크, 초기화 순서로 진행됩니다. 클래스 로더라는 이름 그대로 클래스 파일을 적재(Runtime Data Area) 하는 역할을 하며, 자바 소스 파일을 컴파일 하면 바이트 코드(.class 파일)이 생성되고 class 파일들을 모아 클래스 로더가 메모리에 적재시킨다. - Execution Engine class Loder에 의해 메모리에 적재된 클래스(바이트코드)들을 컴퓨터가 이해할 수 있는 기계어로 변경해 명령어 단위로 실행하는 역할을 한다. 이 때 명령..

JAVA 2021.01.30

vim 사용법

# FOR BEGINNERS ### VIM으로 가장 기본적인 문서 편집만을 하고 싶다면 세 가지를 알아야 합니다. * [모드 전환 방법](#모드-전환-방법) * [VIM을 종료하는 방법](#VIM을-종료하는-방법) * [저장하는 방법](#저장하는-방법) #### 모드 전환 방법 * 화면의 최하단을 봅니다. `NORMAL`이라 되어 있으면 `NORMAL`모드이고, `INSERT`라 되어 있으면 `INSERT`모드입니다. >`NORMAL`모드일 때에는 아직 마음껏 타이핑을 하지 않도록 합니다. 커서가 여기저기 점프하고 글자가 삭제될 수 있습니다. >`INSERT`모드가 되면 평범한 워드 프로세서처럼 사용할 수 있습니다. * `NORMAL`모드일 때 `i`를 누르면 `INSERT`모드로 바뀝니다. * `INS..

... 2020.09.02

[javascript] 배열 값 중복제거, 배열합치기

아래 코드는 배열변수 arrayA와 arrayB의 합집합과 교집합, 차집합을 추출하는 함수를 만든 것이다. return 값은 arrayA와 arrayB의 이 둘의 합집합과 교집합, 차집합의 배열의 크기를 합친 배열 변수를 반환한다. 우선 concat을 사용해서 배열 arrayA와 arrayB의 값을 합하여 sum 변수에 담아주었고, filter와 indexOf 를 사용하여 sum의 배열값에서 합집합과 교집합을 구하였다. filter함수는 콜백 함수에 지정된 조건에 맞는 요소를 새롭게 반환한다. 콜백 함수에는 3개의 인자값을 사용할 수 있다. 인자값은 순서대로 value(요소값), index(요소의 인덱스), array(사용되는 배열 객체)이다. indexOf(searchElement, indexOf() ..

javascript, JQuery 2020.07.06

[방송통신대] 2020년 데이터정보처리 입문 과제

1. 교재 17쪽의 예제 1.1에 제시된 과정을 따라 엑셀을 활용하여 다음 그래프를 작성하시오. 필요한 통계정보는 KOSIS에서 찾아서 활용하시오. -교재1장 내용(12점) (1) 출생성비, 합계출산율이 무엇을 의미하는지 조사하여 정리하시오. - 출생성비는 여성 100명당 남성의 수로 계산한다. 출생성비가 높다는 말은 남성의 수가 여성에 비해 더 많다는 것을 의미한다 - 합계출산율은 가임 여성(15~49세) 1명이 평생동안 낳을 것으로 예상되는 평균 출생아 수를 나타낸 지표로 연령별 출산율의 총 합이다. 합계출산율이 높을수록 한 여성이 출생하는 자녀 수가 많다는 의미한다. (2) 1990년부터 2018년까지의 연도별 전국 총출생성비를 시계열도표로 나타내고 전체적인 경향을 설명하시오. - 1990년대만 해..

Study 2020.04.14

[방송통신대] C프로그래밍 과제

아래 조건을 만족하는 프로그램을 만들고 프로그램 실행 예와 같이 동작하는 프로그램을 작성하시오. 1. 반복문을 이용하여 3명의 이름과 학과, 주민등록번호를 입력받아 프로그램 실행 예와 같이 이름, 생년월일, 윤년 여부, 출생지역(대한민국, 외국), 성별(남자, 여자), 학과 이름을 출력한다. 생년월일 주민등록번호 앞 6자리 숫자와 7번째 숫자를 분석하여 xxxx년 xx월 xx일로 출력 성별 출생년대 출생지역 주민등록번호 7번째 숫자로 남자, 여자, 출생년대, 출생지역 구분 1. 1900년대 출생한 남자 2. 1900년대 출생한 여자 3. 2000년대 출생한 남자 4. 2000년대 출생한 여자 5. 1900년대 출생한 외국인 남자 6. 1900년대 출생한 외국인 여자 7. 2000년대 출생한 외국인 남자 ..

Study 2020.04.14