개발자 (11) 썸네일형 리스트형 개발자 면접 질문 예시 Q. 개발적으로 어떤 사고가 났는데 이 사고를 면접관이 개발을 모르는 상황이라 가정하고 설명을 해달라! ==> 자기만의 기술 용어 사전을 없애라. ==> 다른 직군의 사람들과 소통을 많이 해라. Q. 블로그 글을 통해 어떤 경험을 했는지 파악하고 경험에서 어떤 부분을 문제로 인지했는지 ==> 특정한 문제를 접했을 때 해결하기 위해서 어떤 노력을 하시는지, 블로그 내용이 사실인지 파악하기 위한 질문 Q. 만약 무제한의 자원이 주어진다면 당사에서 무슨 일을 해보고 싶은가요? ==> 회사는 자아실현을 하는 공간이 아니라 비즈니스를 만들어내고 비즈니스에서 가치를 만들어내는 곳. ==> 비즈니스에 대한 이해 필요 ==> 비즈니스를 기술적으로 플어낼 수 있는 사람 Q. 지원자가 문제 해결 경험을 말하는 상황에서,,.. [구현] 난이도2, 이취코 118p '게임 개발' (Python) 현민이는 게임 캐릭터가 맵 안에서 움직이는 시스템을 개발 중이다. 캐릭터가 있는 장소는 1x1 크기의 정사각형으로 이뤄진 NxM 크기의 직사각형으로, 각각의 칸은 육지 또는 바다이다. 캐릭터는 동서남북 중 한 곳을 바라본다. 맵의 각 칸은 (A,B)로 나타낼 수 있고, A는 북쪽으로부터 떨어진 칸의 개수, B는 서쪽으로부터 떨어진 칸의 개수이다. 캐릭터는 상하좌우로 움직일 수 있고, 바다로 되어 있는 공간에는 갈 수 없다. 캐릭터의 움직임을 설정하기 위해 정해 놓은 매뉴얼은 이러하다. 1. 현재 위치에서 현재 방향을 기준으로 왼쪽 방향(반시계 방향으로 90도 회전한 방향)부터 차례대로 갈 곳을 정한다. 2. 캐릭터의 바로 왼쪽 방향에 아직 가보지 않은 칸이 존재한다면, 왼쪽 방향으로 회전한 다음 왼쪽으로.. Spring / Spring Boot / Gradle 용어 정리 Spring 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크 현대 자바 기반의 엔터프라이즈 어플리케이션을 위한 프로그래밍 및 Configuration Model 제공한다 Spring Boot 스프링(Spring)을 더 쉽게 이용하기 위한 도구 1. 간편한 설정 2. 편리한 의존성 관리 & 자동 권장 버전 관리 3. 내장 서버로 인한 간단한 배포 서버 구축 4. Spring Security, Data JPA 등의 다른 스프링 프레임워크 요소를 쉽게 사용 Gradle 설정 파일 간결하고 빠른 빌드를 위한 빌드 자동화 시스템 프로젝트 '빌드'(프로젝트를 실행할 수 있는 형태로 만드는 것) 도구. 라이브러리의 버전 문제, 충돌 문제, 종속적인 문제 등 보완 Maven의 여러 줄 코드를 한 줄의 코드로 라.. 그림한장으로 보는 서버 최신 가이드북 01 웹 브라우저를 사용하여 웹 사이트에 액세스하고 있을 때 웹 브라우저 = ‘클라이언트’, 웹 사이트의 콘텐츠가 있는 컴퓨터 = ‘서버’ 02 서버의 처리는 클라이언트의 요청으로 시작된다. 웹 브라우저 = Internet Explorer, Safari 03 웹 서버 = HTTP, 웹 암호화 서버 = HTTPS 메일 송신 서버 = SMTP, 메일 수신 서버 = POP 04 서버 구축 = 서버 소프트웨어를 컴퓨터에 인스톨하여 실행시키는 것 웹 서버 소프트웨어 = Apache, IIS, nginx 05 인터넷 연결 = DNS 서버 파일 공유 = 파일 서버 사용자의 요청에 따라 페이지를 반환하는 장치가 필요 = 웹 애플리케이션 서버, 데이터베이스 서버 06 설정 변경 - 사용자의 추가 및 삭제 관리 컴퓨터의 .. [DFS] 릿코드 200 Medium 'Number of Islands' (Python) https://leetcode.com/problems/number-of-islands/ Number of Islands - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1. 상하좌우로 1이 연결되어 있으면 하나의 섬이라고 본다. 2. DFS 알고리즘으로 해결한다. class Solution: def numIslands(self, grid: List[List[str]]) -> int: answer = 0 q = [] dx = [0,0,-1,1] dy = [-1,.. [비트연산] 릿코드 Easy 190 'Reverse Bits' (Python) https://leetcode.com/problems/reverse-bits/ Reverse Bits - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com n은 정수형으로 들어오기 때문에 binary로 바꿔줌. binary로 바꾸면 맨 앞에 0b가 붙으므로 제거해줌 2진수는 32bit의 길이를 유지해야하므로 zfill함수를 이용해 맨 앞에 0을 붙여줌 1을 가진 자리는 2의 지수만큼 곱해줌 class Solution: def reverseBits(self, n: i.. [컴퓨터/IT][독후감] "오늘부터 개발자" - 김병욱 2021.11.12 ~ 2021.11.13 Score ❤❤❤❤ 갑자기 IT 관련 책을 읽고 싶어 져서 온라인 서점을 둘러보다가 막연하게 생각하던 ‘개발자’에 대해 제대로 알고, 소중한 시간과 에너지, 돈을 아껴 개발자라는 목표에 최대한 빨리 도달하라는 책의 문구를 보고 바로 결제하게 되었다. 책을 읽고 도움이 되는 정보들을 기록한 것이다. [개발자의 장점] 내가 생각한 아이디어를 직접 만들어 이용할 수 있고, 창업이나 사이드 프로젝트를 통해 주도적으로 일을 하며 수익을 창출할 수 있음 일을 하면서 성장한다는 느낌을 받을 수 있고, 내가 개발한 서비스로 인해 다른 누군가의 삶이 변화될 수 있다는 기쁨도 누릴 수 있음 [개발자의 단점] 항상 발생할 수 있는 에러에 24시간 대응해야 하고, 각각의 에러에 대해.. [구현] 난이도1, 이취코 113p '시각' (Python) 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59추까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하시오. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각이다. - 00시 00분 03초 - 00시 13분 30초 반면에 다음은 3이 하나도 포함되어 있지 않으므로 세면 안 되는 시각이다. - 00시 02분 55초 - 01시 27분 45초 첫째 줄에 정수 N이 입력된다. (0 이전 1 2 다음