본문 바로가기
  • 저희는 평생 개발할 운명이걸랑요
[프로그래머스(소수찾기)] https://programmers.co.kr/learn/courses/30/lessons/42839 코딩테스트 연습 - 소수 찾기 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 programmers.co.kr 문제 설명 문제 풀이 재귀를 통해 순열의 모든 경우를 다 구할 수한다. vistied로 이미 한번 사용된 문자에 대해서는 체킹한다. 똑같은 인덱스에 숫자 반복하지 않게 확인하는 작엄 완성된 숫자에 대해 소수인지 탐색(아리스토체 방식) 한다 이때, 1과 0에(문자열이 0으로 시작할 때) 대해서는 예외 처리해준다. 소수라면 해당 문자가 이미 만들어진 .. 2021. 5. 7.
[자바스크립트 엔진이 코드를 실행하는 과정] 자바스크립트 웹 페이지에 생동감을 주기 위해 만들어진 언어다. 따라서 웹 페이지에 내장된 자바스크립트 엔진에 의해서 동작한다. 엔진의 종류는 다양한데 특유마다의 코드를 가지고 있다. V8 – Chrome과 Opera에서 쓰입니다. SpiderMonkey – Firefox에서 쓰입니다. IE는 버전에 따라 'Trident’나 'Chakra’라 불리는 엔진을 사용합니다. 'ChakraCore’는 Microsoft Edge에 사용되며, 'SquirrelFish’는 Safari에 사용됩니다. 엔진의 동작 순서 엔진(브라우저 내장 엔진)이 스크립트를 읽는다.(파싱) 파싱하면서 AST를 기반으로 바이크 코드를 생성한다. 인터프리터가 바이트 코드를 실행할때 자주 사용되는 함수 및 타입 정보등이 있는 프로파일링 데이터.. 2021. 4. 30.
[성장일기] 가장 중요한 것은 용기다. 안녕하세요. 현재 IT 직무에서 성장통을 겪고 있는 개발자 김지연입니다. 두번째 성장일기 주제는 " 가장 중요한 것은 용기다 " 입니다. 앞으로 개발자로서 성장하기 위해서 가장 중요한 것은 용기를 가지는 것이라고 합니다. 동료 개발자, 관리자, 기술 리더와 항상 의견 충돌 없이 지낼 수는 없는데요. 그러한 논쟁을 싫어서, 피하고자 하는 자세는 좋지 않다고 합니다. 자신이 생각하는 내용이 어떤 것이든 말할 수 있는 용기가 있어야 하고 더불어 스스로에 대한 자신감도 필요합니다. 하지만 말할 내용에 대해 스스로 제대로 이해하고 있어야 합니다. 자기가 하는 말이 무엇인지 스스로도 제대로 모르면서 다른 사람을 설득할 수는 없습니다. 어떤 제안에 대한 반대 의견이나 문제 지적이 있을지 미리 생각해보고 수용될만한 답.. 2021. 4. 30.
[시스템 구조와 프로그램의 실행_2] 동기식 입출력(synchronous I/O) - I/O 요청후 입출력이 완료 된 후에야 제어가 사용자 프로그램으로 넘어감 - 구현 방법1 I/O가 끝날때 까지 CPU를 낭비시킴 매 시점 마다 I/O만 일어날 수 있다. - 구현 방법2 I/O가 완료 될때 까지 프로그램에서 CPU를 빼았음 I/O처리를 기다리는 줄에 프로그램 줄을 세움 다른 프로그램에게 CPU를 줌 비동기식 입출력(asynchronous I/O) - I/O 요청후 입출력이 완료를 기다리지 않고 제어가 사용자 프로그램으로 넘어감 두 경우 모두 종료 될 때 인터럽트를 통해 알린다. DMA(Direct Memory Access) - 빠른 입출력 장치를 메모리에 가까운 속도로 처리하기 위해서 사용한다. - CPU의 중재 없이 device contr.. 2021. 4. 29.