이직 면접이여서 신입정도의 꼼꼼한 기술 CS 면접을 요구하진 않았지만 내 경력사항에 대해 파고드는 꼬리질문이 많았다.요새는 1년 반 에서 2년 사이에 첫 이직을 준비한다는 통계자료를 봤는데 같은 입장의 분들께 도움이 되었으면 해서 정리해서 올린다. 내 경력기술서에서 질문한 리스트는 내 프로젝트(경험) 관련 로 구분했고 개발 전반적으로 질문한 리스트는 개발 관련 으로 구분했다. - 넘버링은 해당 면접 보고난 후 메모 어플로 적었을때 단순히 기억나는 순서대로 넘버링 한 것- OOO 은 개인 업무경험이여서 마스킹 처리한 내용들이다. - 내 프로젝트(경험) 관련 질문들은 이런 질문 정도로 하는구나 하면서 가볍게 넘기면 될 것 같고- 개발 관련 질문들은 답할 수 있을 정도로는 준비해서 가는게 좋을 것 같다. 면접..
문제 There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A man is standing on a black tile. From a tile, he can move to one of four adjacent tiles. But he can't move on red tiles, he can move only on black tiles. Write a program to count the number of black tiles which he can reach by repeating the moves described above. 입력 The input consists of multip..
문제 당신은 사탕 공장의 주인이다. 날마다, 당신은 J개의 사탕을 가게에 보내기 위해 상자에 포장해야 한다. 당신은 크기가 다른 상자 N개를 가지고 있다. 당신은 편리를 위해 상자를 최소한으로 쓰려고 한다. (박스를 다 채울 필요는 없다. 일부분만 채워도 된다.) 당신이 공장에서 나오는 사탕의 개수와 각 상자의 크기를 입력받고, 상자를 최소한으로 쓸 때의 사용되는 상자 개수를 출력하는 프로그램을 작성하라. 사탕들을 포장할 공간은 충분하다는 것이 보장된다. 입력 첫 번째 줄에는 테스트 케이스의 개수 T (1 ≤ T ≤ 10)가 주어진다. 각각의 테스트 케이스는 아래 형식을 따른다. 테스트 케이스의 첫 번째 줄에는 사탕의 개수 J와 상자의 개수 N이 주어진다. (1 ≤ J, N ≤ 1,000) 다음 N개의 ..
문제 키파는 신아를 만나러 아침 일찍(무려 6시에!) 일어났다. 간밤에 거센 비가 내려서 새로 산 장화를 신고 (0, 0)에 있는 집을 나선 키파는 무려 N(1 ≤ N ≤ 104)개의 웅덩이가 있는 것을 보고 놀랐다. 각각의 웅덩이는 (Ai, Bi)(|Ai| ≤ 500, |Bi| ≤ 500)에 위치해 있으며 키파는 눈이 좋아 이 웅덩이를 모두 볼 수 있다. 신아가 일찍 일어날 수도 있기 때문에 어서 (X, Y)에 있는 신아의 집에 최대한 빨리 도달해서 그녀가 잘 때 서프라이즈를 해 주고 싶지만, 장화가 새 것이기 때문에 웅덩이를 밟지 않는 것도 중요하다. 만일 키파가 상하좌우로만 이동할 수 있다면 웅덩이를 밟지 않으면서 신아에게 갈 수 있는 최소 거리는 얼마인가? 신아에게 가기 위해 웅덩이를 밟아야만 하..
자바는 객체 지향 프로그래밍 언어로 보안에 강하고, 이식성이 높으며, 아키텍처가 중립적이라는 특징을 가지고 있습니다. 이러한 특징으로 인해 자바는 다양한 응용 프로그램을 개발하기 위해 소프트웨어 산업에서 널리 사용되고 있습니다. 자바의 장점으로는 다음과 같습니다. 플랫폼 독립성 자바 코드는 한 번 작성되면 어떠한 플랫폼에서도 수정 없이 실행될 수 있습니다. 이는 자바 코드를 기계 언어로 번역하는 자바 가상 머신(JVM)에 의해 가능합니다. 객체 지향 자바는 객체 지향 언어로, 큰 코드 베이스를 구성하고 관리하기 쉽습니다. 또한 코드를 더 쉽게 재사용하고 복잡한 시스템을 구축할 수 있습니다. 견고함 자바는 오류와 예외를 우아하게 처리하도록 설계된 견고한 언어입니다. 이를 통해 높은 가용성을 필요로 하는 응..
1. cmd 창에 convert [드라이브 레이블] /fs:ntfs 입력 후 엔터 1-1. 드라이브의 볼륨 레이블을 입력하십시오라고 뜨고 멈추는 경우에는 아래를 진행한다. cmd 창에 [USB 혹은 드라이브의 이름] 입력 후 엔터 더보기 [USB 혹은 드라이브의 이름] = 내가 연결한 장치 및 드라이브의 이름을 아는 방법은 - 윈도우 탐색기 실행 - 내 PC 에서 드라이브 우 클릭 - 이름 변경 클릭해서 이름을 복사한다. -> 나는 삼성 드라이브여서 SAMSUNG S2 라고 입력했다. C:\Users\myName> convert E: /fs:ntfs 파일 시스템 유형은 FAT32입니다. E: 드라이브의 볼륨 레이블을 입력하십시오. SAMSUNG S2 SAMSUNG S2 볼륨을 2020-10-03 오후 2..
SQLD 시험 대비 요약 정리 : 1-1 데이터 모델링의 이해 제 1절. 데이터 모델의 모델의 이해 데이터모델링이란 정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정 데이터베이스를 구축하기 위한 분석/설계의 과정 모델링의 특징 (추 단 명) 추상화 현실세계를 일정한 형식에 맞추어 표현한다는 의미, 다양한 현상을 일정한 양식인 표기법에 의해 표현한다는 것 단순화 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수있도록 하는 개념 명확화 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술하는 것 모델링의 관점 (데 프 데+프) 데이터 관점 What, Data 업무가 어..
HTTP METHOD에는 get, post, put, delete 가 있다. 단순히 종류를 나열하는 것이 아닌 get과 post 간의 차이점에 대해 말할 수 있어야 한다. get은 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 method입니다. 서버에서 어떤 데이터를 가져와서 보여줄 때, 값이나 내용, 상태 등을 바꾸지 않는 경우에 사용합니다. post는 리소스를 생성/ 업데이트하기 위해 서버에 데이터를 보내는 데 사용되는 method입니다. 서버상의 데이터 값이나 상태를 바꾸기 위해서 사용합니다. 주요 차이점으로는, get 요청은 캐시가 되나, post는 캐시 되지 않습니다. get은 브라우저에 기록되지만 post는 기록되지 않습니다. GET GET은 지정된 리소스에서 데이터..
에러코드 VARCHAR2(10 byte) will support up to 10 bytes of data, which could be as few as two characters in a multi-byte character sets. 상황 DBeaver에서 ID, NAME의 Type이 VARCHAR2(10)으로 보이는데, 컬럼 사이즈를 보여주는 우리 서비스의 화면에서는 VARCHAR2(40)으로 보임. 해결 직접 DB 접속해서 보니 VARCHAR2(10) 이 아닌 VARCHAR2(10 CHAR) 로 CHAR가 붙어 있었음 SQL> desc tableName; Name Null? Type ----------------------------------------- -------- --------------..
javascript에서 json 형태의 object를 console.log로 바로 찍으면 [Object Object] 라고 나온다. 객체의 값을 알기 위해서는 아래처럼 JSON.Stringify를 이용하면 된다. console.log(JSON.stringify(obj));
javascript의 객체의 키 가져오는 방법 중 하나 Object.entries(obj) 메소드 var sub = Object.entries(subItem); 참고 https://www.delftstack.com/ko/howto/javascript/get-key-of-object-javascript/ JavaScript 객체의 키 가져오기 이 튜토리얼은 자바스크립트에서 객체의 키를 얻는 방법을 자세히 설명합니다. www.delftstack.com
https://github.com/axios/axios GitHub - axios/axios: Promise based HTTP client for the browser and node.js Promise based HTTP client for the browser and node.js - GitHub - axios/axios: Promise based HTTP client for the browser and node.js github.com //data : 서버가 제공한 응답(데이터) console.log(response.data); //status : 서버 응답의 HTTP 상태 코드 console.log(response.status); 참고 https://yamoo9.github.io/axios/gu..
spring security gradle / maven 의존성 추가 중에 알게 된 정보 Spring 버전별로 dependency가 최적화되는 버전을 찾아서 추가할 수 있다. 1. 접속 https://spring.io/projects/spring-boot#learn Spring Boot Commercial support Business support from Spring experts during the OSS timeline, plus extended support after OSS End-Of-Life. Publicly available releases for critical bugfixes and security issues when requested by customers. spring.io 2. ..
상황 뷰라우터를 설치해도 라우터 적용이 되지 않는 문제 발생 해결 vue 버전이 2점대면 라우터는 3점대로 설치해야 함 → 라우터를 4점대로 설치해서 생기는 문제였음 C:\Users\DvYj\IdeaProjects\demo\fe> npm install vue-router@3.x --save-dev
Docker 파일은 형식으로 작성한다. #은 주석 명령은 대소문자를 구분하지는 않지만 보통 대문자로 작성한다. Docker는 Dockerfile에 작성된 명령을 순서대로 처리한다. Dockerfile에서 명령은 항상 FROM으로 시작해야 한다. FROM 이 없거나, FROM 앞에 다른 명령이 있으면 이미지가 생성되지 않는다. 각 명령은 독립적으로 실행 된다. 예를 들면 cd로 디렉토리를 이동하더라도 뒤에 있는 명령에는 영향을 주지 않는다. 1. dockerignore Dockerfiile과 같은 디렉토리에 들어있는 모든 파일을 context라고 한다. 특히 이미지를 생성할 때 컨텍스트를 모두 Docker 데몬에 전송하므로 필요없는 파일이 포함되지 않도록 주의한다. 2. FROM FROM 은 어떤 이미지를..
개념 화면을 새로고침할 때 vuex의 store에 가지고 있거나 계산되어 있던 값들이 초기화되는 상황이 발생할 수 있다. → 이러한 불편함을 해소하기 위해 localstorage를 이용하여 값들을 다시 살려내주는 기능을 하는것이 vuex-peristedstate 플러그인 원리 vuex를 사용하는 프로젝트는 프로젝트 전체에서 사용되는 변수를 store의 state에 저장하고 사용하게 된다. 그러면 vuex-persistedstate는 이 state에 저장된 변수와 값을 그대로 웹 브라우저의 localstorage에 업데이트 해준다. → 지속적으로 state와 localstorage를 동기화해주는 역할을 한다. localstorage에 등록된 값은 쿠키나 세션처럼 화면을 새로고침해도 없어지지 않기 때문에 화..
SQL Error [2628] [S0001]: String or binary data would be truncated in table 'master.dbo.emp', column 'name'. Truncated value: 'Fitzpatric'. 컬럼크기보다 Insert 하려는 데이터 크기가 커서 발생...