가고 싶은 기업이 생겨 이력서를 내자마자 바로 광탈했는데,그 이유가 kotlin을 사용하지 않아서라고 한다.나 김태선 그딴 것에 굴복하지 않는 남자. kotlin을 학습하고, 우대사항에 jpa가 가능한 사람을 찾고 있길래 바로 낮에는 공부 밤에는 프로젝트를 하기 시작한
으으... 너무 부끄럽고 죄송했다.물론 어제 연락을 받게 되어 급히 진행한 면접이긴 했지만, 너무너무 준비가 되지 않았고, 면접관님들의 시간을 괜히 투자했을까봐 죄송한 마음이 앞선다.오늘 면접은 자존심이 상했다.면접관님들은 너무 감사하게도 젠틀하셨고, 고민을 하거나 생
멀리 돌아왔다.드디어 이 시리즈의 가장 큰 목표, Spring이다. Spring이 등장한 배경을 알기 위해 이 시리즈를 기획했는데, 깊이 들어가다보니 EJB가 나왔고, EJB라는 것 자체가 그렇게 어려우면 안쓰면 될 텐데! 하고 더 파보다 보니 java의 등장과 발전
이전 포스팅에서는 ejb의 탄생 배경과 특징, 가능한 기능에 대해 다루어 보았다. 이번 포스팅은 어떤 구조를 가지며, 동작 원리는 어떻게 되는 지 정리하려 한다.먼저 EJB(이하 빈)를 사용하기 위해서는, 두 가지가 필요하다. 예전 web server와 WAS를 다룬
Servlet, JSP의 등장 이후 시스템 규모가 점점 커져갔다. 대량의 트래픽을 감당하기 위해 서버를 나누고, 여러 대의 서버와 DB가 데이터를 주고 받다보니 시스템 구조의 복잡성이 증가했다.
Servlet이 등장한 이후, 위와 같이 html 태그를 한줄 씩 작성하여 response를 작성했다. 하지만 손이 너무 많이 가는 방식이라고 판단되어 큰 틀의 html을 미리 짜놓고, 그 안의 동적 요소만 인자값에 따라 달라지는 templete을 만들게 된다.하지만
지난 시리즈에서 기술한 바와 같이, 동적 페이지를 만들기 위해 자바 애플릿이 사용되었고, 시간이 지남에 따라 동적 페이지에서 요구하는 데이터의 양이 방대해지기 시작하면서 자바 애플릿 태그로 프로그램을 다운받아 사용하는 방식에서 CGI라는 방식이 등장했다.여기서 잠깐,
자바 개발자로 활동하면서 어떤 배경에서 필요성이 대두되었고, 그 필요성과 편의성을 위해 제작되었는지 알기보다, 어떻게 사용해야 하는 지에 대해 급급히 알아왔기에, 근본을 탐구하고자 알아보게 되었다.이번 주는 자바의 역사에 대해 알아보고 정리해보려 한다.자바는 제임스 아
문제 설명휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다.예를 들어, 1번 키에 "A", "B", "C" 순서대로
문제 설명마인은 곡괭이로 광산에서 광석을 캐려고 합니다. 마인은 다이아몬드 곡괭이, 철 곡괭이, 돌 곡괭이를 각각 0개에서 5개까지 가지고 있으며, 곡괭이로 광물을 캘 때는 피로도가 소모됩니다. 각 곡괭이로 광물을 캘 때의 피로도는 아래 표와 같습니다.곡괭이와 광물은
어느덧 재직 중이던 회사를 정리하고 편히 쉴까,,,,하다가 '언제든 보아도 다시 구현 할 수 있는 정리를 해내자!'라는 마음으로 정리를 해본다.블로그 머리에 써둔 것처럼 '제대로 아는 것만 정리하기'로 했기에, 정말 제대로 알고 있다고 생각하는 질리도록 보아왔지만 퇴사
js와 node.js로 시작한 개발이지만 현재는 java, Spring boot를 쓰고 있는 서버 개발자로 일하고 있는 현재다.얼마 전 좋은 제안을 받았다. 본인이 하고 있는 웹 앱 프로젝트가 있는데, 클라이언트로 참여하겠냐는 제안이었다.물론 나는 한 우물에 집중하는
const, let, var로 시작하여 모르는 단어들이나 개념들이 많아 공부하면서 정리하다보니 여기까지 오게 되었는데, 오늘은 JavaScript 코드를 실행하는 원리인 인터프리터와 비슷하면서도 다른 원리인 컴파일러에 대해 이야기 해보겠다. Compiler vs In
해당 블로깅은 \[10분 테코톡\] 🎧 우의 Block vs Non-Block & Sync vs Async
오늘 알아볼 개념은 실행 컨텍스트와 콜 스택이다.실행 컨텍스트(Execution Context)1-1. 전역 실행 컨텍스트(Global Execution context)1-2. 함수 실행 컨텍스트(Function Execution context)1-3. 실행 컨텍스트의
자바스크립트 어플리케이션에서 값에 상징적인 이름으로 변수를 사용합니다. 변수명은 식별자(identifier)라고 불리며 특정 규칙을 따릅니다.\- MDN 문법과 자료형변수는 쉽게 말해 프로그램 실행 도중 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모
저번 시간엔 var, const, let의 차이에 대해 알아보았다. 자료를 정리하고 공부하던 중 정리해두면 좋을 만한 주제를 써보려한다. 먼저 자주 나올 단어인 scope는 변수의 유효 범위를 뜻한다. 어떤 변수를 뜻하는 것인지는 아래에서 천천히 살펴보자. Lex
변수 선언에서 필요한 문법이다.ES2015+ 이전 버전의 js만 해도 변수를 선언하는 방법은 var를 사용하는 방법이 통용되었다.아래에서도 많이 언급할테지만 재선언이 가능하고, 호이스팅이 실행되며, 상수 활용이 불가능하다는 점이 코드를 작성함에 있어 어려움을 줄 수
아유 어제 했던 것 처럼 하면 되겠지~ 하고 덤볐던 오늘의 스프린트, 자료 구조다. 컴퓨터 과학에서 자료구조는 데이터의 효율적인 접근을 위해서 조직되는 자료 구조라고 한다.(위키피디아, 데이터 구조) 컴퓨터에서 효율이란 메모리를 최소한으로 사용하며 최소의 시간을 사
추상 자료 구조의 기본적인 구조!후입선출의 Stack, 선입선출의 Queue에 대해 알아보겠다.Stack데이터가 들어가는 선형 자료형(linear)이다. 무슨말일까.. 하고 찾아보니 직선적인 구조라고 한다. 후입선출의 구조로, 프링글스 통을 생각해보면 좋을 것 같다.내