분류 전체보기
-
채용 플랫폼을 통해서 면접 제안이 들어와서 면접을 진행하게 되었습니다. 처음에는 어떠한 회사인지 잘 몰랐지만, 채용 담당자님께서 전화를 통해서 상세하게 설명해 주셨습니다. 어느 정도 설명을 듣고, 제가 기준으로 생각하고 있는 회사의 조건에 맞다고 판단하여서 면접을 진행하게 되었습니다. 면접 안내 메일에 따라서 면접 당일 면접을 진행하였습니다. 실제 면접은 1시간 30분 정도 진행되었습니다. 처음에 1시간은 backend 개발자 두 분과 기술 면접을 진행하였습니다. 다음으로, backend팀의 팀장님과 30분 정도 면접을 진행하였습니다. 면접에서 언급되었던 질문들을 떠올려 보면 아래와 같습니다. 자신이 했던 일을 위주로 간단하게 자기소개 세라클 소프트에 지원한 이유 제출한 경력 기술서 기반에 질문 DB 튜..
[Career] 세라클 소프트 백엔드 기술 면접 후기채용 플랫폼을 통해서 면접 제안이 들어와서 면접을 진행하게 되었습니다. 처음에는 어떠한 회사인지 잘 몰랐지만, 채용 담당자님께서 전화를 통해서 상세하게 설명해 주셨습니다. 어느 정도 설명을 듣고, 제가 기준으로 생각하고 있는 회사의 조건에 맞다고 판단하여서 면접을 진행하게 되었습니다. 면접 안내 메일에 따라서 면접 당일 면접을 진행하였습니다. 실제 면접은 1시간 30분 정도 진행되었습니다. 처음에 1시간은 backend 개발자 두 분과 기술 면접을 진행하였습니다. 다음으로, backend팀의 팀장님과 30분 정도 면접을 진행하였습니다. 면접에서 언급되었던 질문들을 떠올려 보면 아래와 같습니다. 자신이 했던 일을 위주로 간단하게 자기소개 세라클 소프트에 지원한 이유 제출한 경력 기술서 기반에 질문 DB 튜..
2022.09.23 -
iTerm2에서는 기본적으로 단어 단위의 이동 및 삭제 단축키를 지원하지 않습니다. 추가로 설정을 해주어야 합니다. command + , 단축키를 이용해 iTerm2의 설정으로 이동 단축키 등록 Mac에 기본으로 제공되는 terminal에서는 단어 이동 단축키가 제공되고 있습니다. 해당 기능의 단축키는 option키를 기준으로 사용되므로 iTerm2에서도 같은 형태로 설정을 하도록 하겠습니다. 왼쪽으로 단어 이동 Keyboard Shortcut : option + ← Action : Send Escape Sequence Esc+: b 오른쪽 단어 이동 Keyboard Shortcut : option + → Action : Send Escape Sequence Esc+: f 단어 삭제 Keyboard Sh..
[iTerm2] iTerm2 단어 이동 && 단어 삭제 단축키 설정iTerm2에서는 기본적으로 단어 단위의 이동 및 삭제 단축키를 지원하지 않습니다. 추가로 설정을 해주어야 합니다. command + , 단축키를 이용해 iTerm2의 설정으로 이동 단축키 등록 Mac에 기본으로 제공되는 terminal에서는 단어 이동 단축키가 제공되고 있습니다. 해당 기능의 단축키는 option키를 기준으로 사용되므로 iTerm2에서도 같은 형태로 설정을 하도록 하겠습니다. 왼쪽으로 단어 이동 Keyboard Shortcut : option + ← Action : Send Escape Sequence Esc+: b 오른쪽 단어 이동 Keyboard Shortcut : option + → Action : Send Escape Sequence Esc+: f 단어 삭제 Keyboard Sh..
2022.09.15 -
터미널에서 단축키를 잘 쓰면 작업의 효율이 상승한다. 효율을 높이기 위해서 단축키를 정리하고 손에 익히도록 하자. 좌우 분할 추가 command + d 상하 분할 추가 command + shift + d 현재 탭 모든 분할 화면 동시 입력 command + alt + i (해제) shift + command + alt + i 탭 분할 화면 이동 command + alt + 화살표 command + [ command + ]
[iTerm2] iTerm2 터미널 단축키터미널에서 단축키를 잘 쓰면 작업의 효율이 상승한다. 효율을 높이기 위해서 단축키를 정리하고 손에 익히도록 하자. 좌우 분할 추가 command + d 상하 분할 추가 command + shift + d 현재 탭 모든 분할 화면 동시 입력 command + alt + i (해제) shift + command + alt + i 탭 분할 화면 이동 command + alt + 화살표 command + [ command + ]
2022.09.13 -
brew list brew cask list brew services list brew doctor 타겟 리소스 brew tap brew install brew install --cask brew reinstall brew uninstall brew cleanup brew search brew info brew ls brew services start brew services stop brew services restart
[Mac] brew 명령어brew list brew cask list brew services list brew doctor 타겟 리소스 brew tap brew install brew install --cask brew reinstall brew uninstall brew cleanup brew search brew info brew ls brew services start brew services stop brew services restart
2022.08.31 -
macOS 버전 10.15 인 ‘카탈리나’부터 기본 쉘 (Shell) 이 bash에서 zsh (Z shell)로 변경 되었습니다. 현재 맥에 설치된 쉘 확인하기 $ cat /etc/shells # List of acceptable shells for chpass(1). # Ftpd will not allow users to connect who are not using # one of these shells. /bin/bash /bin/csh /bin/dash /bin/ksh /bin/sh /bin/tcsh /bin/zsh 기본 쉘 zsh로 변경하기 $ chsh -s /bin/zsh 현재 기본 쉘 확인 $ echo $0 or $ echo $SHELL zsh 위치 확인 which zsh oh-my-zsh ..
[Mac] Zsh 관련 세팅 및 Oh-my-zsh pluginsmacOS 버전 10.15 인 ‘카탈리나’부터 기본 쉘 (Shell) 이 bash에서 zsh (Z shell)로 변경 되었습니다. 현재 맥에 설치된 쉘 확인하기 $ cat /etc/shells # List of acceptable shells for chpass(1). # Ftpd will not allow users to connect who are not using # one of these shells. /bin/bash /bin/csh /bin/dash /bin/ksh /bin/sh /bin/tcsh /bin/zsh 기본 쉘 zsh로 변경하기 $ chsh -s /bin/zsh 현재 기본 쉘 확인 $ echo $0 or $ echo $SHELL zsh 위치 확인 which zsh oh-my-zsh ..
2022.08.27 -
대략적인 목차 - Servlet이란 - 기존 Servlet 사용 시 문제점 - Dispatcher Servlet이란 - Dispatcher Servlet Context 계층 구조 Servlet이란 Servlet은 간단하게 정의하면 아래와 같다 Web 기반의 요청에 대한 동적인 처리가 가능한 클래스 WebPage를 동적으로 생성하는 서버 측 프로그램 Client 요청에 의해 서버에서 실행되는 Java 프로그램 기존 Servlet 사용 시 문제점 기존에는 요청 url당 servlet을 생성하고 그에 맞는 Controller에게 요청을 보내주는 코드를 각각 모두 작성해야 했다. 이러한 형태는 개발자가 서비스 로직 이외에 중복적인 작업을 해야 하는 불편함을 불러일으킨다. Serlvet마다 Thread가 할당되어..
[Spring] Dispatcher Servlet대략적인 목차 - Servlet이란 - 기존 Servlet 사용 시 문제점 - Dispatcher Servlet이란 - Dispatcher Servlet Context 계층 구조 Servlet이란 Servlet은 간단하게 정의하면 아래와 같다 Web 기반의 요청에 대한 동적인 처리가 가능한 클래스 WebPage를 동적으로 생성하는 서버 측 프로그램 Client 요청에 의해 서버에서 실행되는 Java 프로그램 기존 Servlet 사용 시 문제점 기존에는 요청 url당 servlet을 생성하고 그에 맞는 Controller에게 요청을 보내주는 코드를 각각 모두 작성해야 했다. 이러한 형태는 개발자가 서비스 로직 이외에 중복적인 작업을 해야 하는 불편함을 불러일으킨다. Serlvet마다 Thread가 할당되어..
2022.08.25 -
JVM의 구성요소 중, 데이터 영역에 대한 설명으로 아래의 내용들에 대해서 다루어 보도록 하겠다 Runtime Data Areas란 Runtime Data Areas의 구성 요소 스레드 별로 존재 PC Register JVM Stack Native Method Stack 스레드 공유 Method Area 상세 구조 Heap 상세 구조 Java8부터 달라진 점 Runtime Data Areas란 JVM은 Java 컴파일러가 컴파일한 ByteCode를 ClassLoader를 이용해 메모리(RuntimeDataArea)에 실행 가능한 상태로 적재한다. RuntimeDataArea는 JVM이 프로그램을 수행하기 위해 OS로부터 별도로 할당받은 메모리 영역이다. Runtime Data Areas의 구성 요소 Ru..
[JAVA] JVM 메모리 구조, 데이터 영역 ( Runtime Data Areas)JVM의 구성요소 중, 데이터 영역에 대한 설명으로 아래의 내용들에 대해서 다루어 보도록 하겠다 Runtime Data Areas란 Runtime Data Areas의 구성 요소 스레드 별로 존재 PC Register JVM Stack Native Method Stack 스레드 공유 Method Area 상세 구조 Heap 상세 구조 Java8부터 달라진 점 Runtime Data Areas란 JVM은 Java 컴파일러가 컴파일한 ByteCode를 ClassLoader를 이용해 메모리(RuntimeDataArea)에 실행 가능한 상태로 적재한다. RuntimeDataArea는 JVM이 프로그램을 수행하기 위해 OS로부터 별도로 할당받은 메모리 영역이다. Runtime Data Areas의 구성 요소 Ru..
2022.08.23 -
MacOS에 Homebrew를 이용해서 mysql을 설치하는 방법을 정리해보겠습니다. mysql 버전 확인 brew search mysql (예시 화면에 mysql@5.7에 체크가 되어있는 이유는 현재 제 환경에 해당 버전이 설치되어있기 때문입니다) 화면에 나오는 버전 중에 원하는 버전 설치 mysql 설치 brew install mysql@5.7 버전 선택없이 mysql만 입력한다면, 최신의 stable 한 버전이 설치됩니다. 설치 후에 나오는 로그 내용을 잘 확인하고 필요한 명령어가 있다면, 시키는 대로 실행하면 됩니다. We've installed your MySQL database without a root password. To secure it run: mysql_secure_installat..
[Mac] brew mysql 설치MacOS에 Homebrew를 이용해서 mysql을 설치하는 방법을 정리해보겠습니다. mysql 버전 확인 brew search mysql (예시 화면에 mysql@5.7에 체크가 되어있는 이유는 현재 제 환경에 해당 버전이 설치되어있기 때문입니다) 화면에 나오는 버전 중에 원하는 버전 설치 mysql 설치 brew install mysql@5.7 버전 선택없이 mysql만 입력한다면, 최신의 stable 한 버전이 설치됩니다. 설치 후에 나오는 로그 내용을 잘 확인하고 필요한 명령어가 있다면, 시키는 대로 실행하면 됩니다. We've installed your MySQL database without a root password. To secure it run: mysql_secure_installat..
2022.08.20