이번 주는 이력서 특강 등으로 진행되기 때문에

인턴십과는 관련이 없다고 판단했고

(참여 여부는 자율에 맡기고 출석조차 진행되지 않았다)

과제도 없기 때문에 원티드 인턴십 날짜에서 제외했다.

 

 

1.회사 지원 시 모토, 방향성 등에 대해 알아보기
회사를 위해 어느 정도 정보를 조사했는지 성의를 보이는 것이 아닌
지원자가 내 회사에 맞는지에 대한 확신을 주기 위함이다.


2.지원시 이력서를 회사에 맞게 수정하기보다는
공통적으로 사용할 이력서와 회사 맞춤형 자기소개서를 쓰는 것이 더 좋다.
회사, 비전, 미션, 팀, 구성원등을에 대해 알아보고
내가 이 회사에 맞는 이유를 문화, 비전, 자신 또는 회사에 맞는 장점 등
추가적인 주제로 어필하는 것이 중요하다.


3.템플릿으로 작성한 느낌이 나는 이력서의 경우
담당관들은 그냥 스킵하는 경우가 많기 때문에
이력서를 작성할 경우 본인만의 특색이 있어야 한다고 한다.

특히 특정 부트캠프와 관련된 내용은 싫어하며
부트캠프 및 국비에서 찍어낸 내용은 읽지도 않았지만 
찍어냈다는 선입견을 가지고 걸러낸다는 뉘양스로 말했기 때문에
프로젝트 경험만을 살리고 부트캠프 교육 자체는 
굳이 이력서에 넣지 않아도 될 것 같다.


4.포트폴리오를 볼 때는 스택 및 사용방식을 주로 보며
회사의 방향성과 맞는지 확인한다.


5.startsWith와 endsWith를 통해 문자열 내부 시작과 끝을 확인할 수 있다.

let strs = "Made for testing"
strs.startsWith("Ma") = true
strs.startsWith("Made") = true
strs.startsWith("Made f") = true
strs.startsWith("a") = false
strs.endsWith("ing") = true
strs.endsWith("sting") = true
strs.endsWith("testing") = true
strs.endsWith("test") = false

 

기업 조건 중 ES6 요구사항이 있어 당연히 아는 것 아닌가 생각하며 확인했는데
생각보다 조금 더 많은 기능들이 있었다.
주로 사용되는 프로미스 또한 ES6에서 도입되었으며 
오래되었다고 생각했던 class 또한 ES6에서 도입된 것이었다.
(ES5에서 도입된 것이라고 생각했었다)

 

 

6.Blocking I/O는 기본적인 Blocking의 작동처럼 요청을 할 경우 
본인의 작업을 정지한 상태로 주기적으로 요청의 완료를 확인하며
완료 답신이 왔을 경우 재개할 수 있는 방식으로

동시에 여러 클라이언트가 접속하는 서버의 경우
클라이언트별로 Thread를 분리해 줘야 하기 때문에
컨텍스트 스위칭 횟수가 증가해 비효율적인 동작이 되어버린다.


7.Non-Blocking I/O는 Blocking과는 다르게 
요청을 보낸 다음 즉각적 처리가 될 수 있는 경우는 즉각 답신을 받으며
처리가 바로 되지 않을 경우 알림하겠다는 답신을 받은 다음
본인이 하던 작업을 진행하고 있다가 
요청이 처리된 경우 요청에 대한 결과(데이터)를 받는다.



 


(1).백준 9325 얼마?는 각 테스트케이스마다 주어진
기본 차의 가격과 옵션들의 수량 및 가격을 보고 결제 비용을 출력하는 문제였다.
테스트케이스들이 있고 
각 테스트케이스마다 테스트케이스마냥 옵션 여부가 존재하며
옵션의 갯수는 최대 1000개까지도 존재할 수 있기 때문에
문자열을 원하는 대로 처리할 수 있는 능력이 있는지를 묻는 문제였다.

난이도보다 +3~4단계는 더 어렵다고 생각했지만
의외로 정답률이 높은 것을 보면 풀 수 있는 사람만 제출했기 때문에
예상치 못한 오류가 딱히 존재하지 않는 문제라 그런 것 같기도 하다.

어찌됐건 쉬운 내용이지만
테스트케이스를 다루는 연습을 오랬만에 할 수 있었던
난이도 대비 좋은 경험이었다.

let input = `2
10000
2
1 2000
3 400
50000
0`.split('\n')

let result = []
for(let i = 1 ; i < input.length ; i++){
    let sum = Number(input[i])
    let range = Number(input[i+1])
    for(let j = i+2 ; j <= i+1+range; j++){
        let [amount, price] = input[j].split(' ').map(Number)
        sum += amount*price
    }
    result.push(sum)
    i += (range+1)
}

console.log(result.join('\n'))

'회고' 카테고리의 다른 글

[취업준비일지] - 70  (0) 2022.12.29
[취업준비일지] - 69  (0) 2022.12.28
[취업준비일지] - 67  (0) 2022.12.26
[취업준비일지] - 66  (0) 2022.12.25
[취업준비일지] - 65  (0) 2022.12.24

+ Recent posts