본문 바로가기

반응형

나는 누구인가.

(137)
MYSQL SERVER 8.0 TIMEZONE 관련 my.ini 문제 문제 상황 새 컴퓨터를 구매하고 인텔리제이를 설치해서 DB Browser 플러그인으로 로컬 DB서버와 연결을 시도했다. 그런데 MySQL 서버 타임존 관련 문제로 커넥션에 문제가 생겼다. 이를 해결하려면 타임존을 지정(Asia)으로 설정해줘야 한다. 나의 경우 SYSTEM으로 인식 중이다. 문제는 매번 Asia 타임존을 설정해줘야 한다는 것.. sql로 타임존 확인하는 코드 SELECT @@global.time_zone, @@session.time_zone; // 타임존 코드 확인 가능 SET global time_zone = "Asia/Seoul"; SET time_zone ="Asia/Seoul"; // 을 통해 setting이 가능하다. 해당 타임존을 모르는 경우 별도로 Mysql 사이트에서 제공하..
첫 임원 면접 후기 - 뛰어난 인재들을 만나다 - 첫 임원 면접 기술 면접은 만족스럽지 못했다. 기술적인 부문에서 충분한 답변을 하지 못한 부분이 계속 마음에 남았었다. 그렇게 떨어지겠지... 하고 마음을 먹었는데 운이 좋게 최종면접까지 붙게 되었다. 전체 경쟁자에서 턱걸이를 하지 않았을까 한다.. 최종 면접은 처음이고 정장을 입고 오프라인으로 면접을 보는 것도 처음이다. 일찍 잠에 들려고 해도 긴장감이 느껴져서 잠이 오질 않았다. 여러 후기에서 마음 편하게 먹으라는 조언을 받았는데도... 쉽사리 마음은 진정되지 않았다. 면접관(임원분들)의 경우... 임원분들은 왼쪽부터 CFO(Chief Financial Officer), CTO, CPO, HR 이렇게 앉아있었다. CFO 직급은 회사의 자금, 회계, 세무, 외한, IR, 리스크 매니지먼트 등 "돈"과 ..
OAuth2.0에 대하여... [ 보안 + 서비스 + 네트워크 ] [면접 질문] [2022] 들어가며.... 면접에서 OAuth 사용한 경험에 대한 질문을 받았다. 자소서에 OAuth + JWT 기반으로 토이 프로젝트를 진행한 경험이 있다고 작성했음에도.. OAuth에 대한 답변을 제대로 하지 못했다. [ 1~2 단계 깊게 질문이 들어왔는데 답변을 못했다. ] 예전에 "스프링 부트와 AWS로 혼자 구현하는 웹서비스"에서 OAuth를 사용한 경험이 있다. 해당 경험만 언급하고 세부적인 개념에 대한 답변은 못했다. 상당히 부끄럽다. 자소서에서 들어올 수 있는 질문에 대한 답변은 준비했어야 했는데... 미흡했다. 이번 기회에 OAuth의 개념을 제대로 잡아보고자 한다. "생활 코딩" 유튜브 동영상에서 가장 큰 도움을 받았다. 로그인 도메인 모델 + 비즈니스 로직 처리에 대한 구현이 완료되면 "영속성"..
React.js, 스프링 부트(Spring boot), AWS로 배우는 웹 개발 101. - 김다정 지음- [에이콘] [책리뷰] 프론트엔드 서버 & 백엔드 서버 왜 이 책을 골랐는가 스프링의 원리를 제대로 공부하지 않고 스프링 부트를 공부하는 중이다. [스프링 부트를 공부하면서 의문점이 드는 순간에 원리에 접근해서 공부하고 있다. ] 시중에 나온 스프링 부트 책을 2~3권 정도 읽었는데 해당 책들 모두 기존의 스프링 프레임워크에서 진행한 서비스들과 비슷한 구조로 예제를 진행했다. [ 특정 서비스 도메인 선택 -> 도메인 모델 개발 -> JPA 활용 -> 서비스 & 컨트롤러 처리 -> View(타임리프 혹은 머스터치) 이후 옵션에 따라 컨테이너 배포 과정 추가 ] 마이크로 서비스 아키텍처의 관점으로 스프링 부트를 공부하고 있던 나에게 View를 반환하는 백엔드 애플리케이션을 개발하는 것은 큰 흥미가 생기지는 않았다. 나에게 필요했던..
행복에 걸려 비틀거리다(Stumbling on Happiness) [책리뷰] [대니얼 길버트] [7/7] 추천! Stumbling on Happiness 행복에 대한 공식은 없다! 개인이 주체적인 삶을 살게 된 현대. 마지막 저자의 후기에서 나오듯 현대의 인류는 두 세대 이전의 인류와는 정말 다른 삶을 살고 있다. 1800~1900년대만 하더라도 대부분의 인류는 자기가 살게 된 지역에서 평생을 살았다. 해당 지역에서 살고, 해당 지역에 거주하는 사람들과 인간관계를 맺고, 자신의 직업은 부모의 직업을 따르게 되었다. 많은 부분에서 삶의 주체적인 부분이 없었던 삶을 살았던 것이다. 현대의 인류는 엄청난 선택지를 고민하면서 살고 있다. 누구와 인간관계를 맺을지, 누구와 평생을 지낼지, 어떤 직업으로 살아갈 것인지, 어디에 거주하면서 살 것인지 등등의 거대한 선택들이 존재하고, 작게는 오늘은 어떤 시간을 보낼 것인지, 어..
JPA 퀵스타트 [6/7] -채규태 지음- [루비페이퍼] [JPA책 추천] [2022] Java Persistence API Quick Start. 채규태 저자님의 책은 안정적이고 꼼꼼하다. 스프링 부트 퀵스타트에서도 느낀 안정감을 해당 책을 읽었을 때에도 느낄 수 있었다. 꼼꼼한 예제와 혹시 모를 예외 상황에 대한 부가적인 설명과 가이드라인으로 친절한 안내가 담긴 책이다. [ 어디에서 실수가 자주 일어날 수 있는지를 어떻게 아시는지 궁금하다. ] JPA관련 책은 대표적으로 3권이 있다. - 김영한 저자님. (가장 유명한 책) - 최범균 저자님. - 채규태 저자님. 이렇게 세명이 쓴 책이 존재한다. 스프링 Data JPA 모듈에 대한 정보가 있으면서 최신에 나온 책이기에 해당 책을 골랐다. 책은 670페이지 정도... 예제가 많아서 페이지가 많다. 눈으로 이해할 수 있는 예제는 넘기는 식으..
운영체제 그리고 커널. [ 운영제체(OS) 면접질문 0 ] WHY 본격적인 운영체제 면접 질문으로 들어가기 전에 넘어가야 할 질문이다. 가장 기초적인 질문이어서 면접에서 물어보지 않을 수 있다. 갑자기 질문받으면 "이거다"싶은 대답이 떠오르지 않을 수도 있다. 간단하면 간단하게, 복잡하면 복잡하게 답변이 될 수 있는 질문. 이후의 살펴볼 OS와 관련된 질문들로 넘어가기 전에 운영체제의 정의와 목적을 이해한다면 이후의 지식들이 오래 기억될 것이다. 프로그램이 돌아가는 과정을 추상화하면 위의 그림과 같아진다. 사용자는 원하는 프로그램을 실행시키고, 프로그램은 자신이 사용해야 할 자원들에 대해서 운영체제에 사용 요청(시스템 호출)을 보낸다. 운영체제는 해당 시스템 호출을 확인하고 필요한 하드웨어에 접근해서 작업을 처리하고 응답한다. 운영체제는 사용자에게는 사용의 "편..
동기 비동기 블로킹과 논블로킹 2x2 매트릭스 [ 운영체제(OS) 면접질문8 ] WHY 운영체제에서 헷갈리는 질문 중 Top 5 중 하나가 아닐까 한다. 함수의 호출과 관련해서 프로세스의 자원(CPU)의 제어 관점과 함수의 "결과"의 관점으로 프로세스를 운영하는 정책과 관련된 질문이다. 자원 사용의 측면(블로킹, 논블로킹)과 함수 결과 관점(동기 비동기)으로 4가지의 매트릭스가 생성될 수 있다. 이번 내용을 정리하기 전에 비동기가 Non-blocking 아닌가?라고 생각했다. 해당 질문이 들어왔으면 고대로 면접관의 체크리스트에서 -점수가 기록되었을 답변으로 이어졌을 것 같다. Blocking을 프로세스의 "대기"상태와 관련지어서 이해하자. 컴퓨터 아키텍처를 살펴보면 CPU의 시간과 IO의 시간이 서로 다르게 흘러간다는 것을 알 수 있다. CPU의 시간은 IO시간보다 더 빠르고 바쁘게..

반응형