목록분류 전체보기 (104)
여행을 개발하다

1. 스레드의 정의 Thread(스레드)의 사전적 의미는 '프로세스 혹은 프로그램을 구성하는 흐름의 단위'이다. 프로세스나 프로그램은 하나의 단일 스레드로 구성되어 있을 수도 있고, 2개 이상의 여러 개의 스레드로 구성될 수도 있다. 전자를 싱글 스레드(Single Thread), 후자를 멀티 스레드(Multi Thread)라고 한다. 2. 스레드의 특징 스레드는 병렬성과 동시성이라는 특징을 갖는다. ① 병렬성(Parallelism) 다수의 코어가 각각에 할당된 스레드를 동시에 실행하는 특징 ② 동시성(Concurrency) 하나의 코어에서 여러 개의 스레드가 동시에 실행되는 특징 3. 자바에서 스레드 구현하기 자바는 멀티 스레드(Multi-Thread) 프로그래밍이 가능한 언어로서, 컴퓨터가 동시에 여..

자바의 자료형에는 총 8개의 기본 타입(primitive type)이 있다. byte, short, int, long, float, double, char, boolean 이렇게 선언한 자료형을 특정 메소드의 매개변수로 집어넣고자 한다. 그런데 해당 메소드는 매개변수로 객체 형태만 받는다고 한다. 이럴 때는 기본 타입을 '객체화'해서 매개변수로 전달해야 하는데, 이때 필요한 것이 '래퍼 클래스(wrapper class)'이다. 1. Wrapper Class(래퍼 클래스)란? 여기서의 wrapper란 우리가 음식물을 포장할 때 쓰는 '래퍼(호일이라고 말하는 게 좀 더 이해하기 쉬우려나...?)'를 의미한다. 자바에 맞게 의역하면 기본타입을 객체 형태로 '포장'하는 것을 의미한다. 처음 래퍼 클래스라는 단어..

자바스크립트 변수의 선언 방법을 var, const, let으로 나누어 살펴보고자 한다. 자바는 int, String, long... 자바스크립트는 그런 거 상관없이 무조건 var~! 이것이 지금까지 주먹구구식으로 배운 나의 얕은 자바스크립트에 대한 지식이었다. 물론, var 외에 const, let 변수는 다른 분들이 코딩해놓은 소스에서는 종종 봤던 것 같다. var는 그렇다 쳐도 const, let... 도대체 이것은 무엇을 의미하는 것일까? 본격적으로 변수의 선언 방식에 대해 알아보기 전, '스코프'의 개념부터 공부해봤다. ※ Scope(스코프)란? - 우리말로 번역하면 범위로, 자바스크립트에서는 변수에 접근할 수 있는 범위를 의미한다. - 전역과 지역, 함수와 블록으로 구분하여 알아본다. ㅁ 전역..

Spring Boot 개발 환경에서 정적 자원에 대한 접근 설정에 대해 이야기하고자 한다. 웹(WEB) 환경에서 클라이언트와 서버는 서로 자원들을 주고받는데, 이 자원들의 속성은 크게 '동적이냐 정적이냐'에 따라 동적 자원(Dynamic Resource)와 정적 자원(Static Resource)로 구분한다. ※ 동적자원 vs 정적자원 동적자원(Dynamic Resource)이란, 프로그램을 실행하기 위해 자원을 배당할 시 적용되는 기준에 따라 결정되는 배당기법이다. 가령 우리가 구글, 네이버와 같은 포털이나 유튜브에서 실시간으로 업로드되고 변하는 정보(뉴스나 날씨)를 볼 수 있는데, 이런 것들이 모두 동적 자원의 한 형태라고 볼 수 있다(좀 더 정확히 말하면, 동적 페이지를 열람하는 것이다). 반면, ..

근 한 달이 되었지만, 너무나 맛있어서 다음에 또 가고 싶었던 연남동의 맛집 SAAP에 대해 공유해볼까 한다. 데이트할 때는 항상 고민이 된다. 사람이 적으면서 맛있는 곳은 어딜까. 둘이 만나기 그리 멀지 않은 곳은 어딜까. 하지만 이 시국에 그런 곳을 찾기란 하늘의 별 따기다. 데이트 계획을 짤 때, 나의 기준은 단순하게 웹 검색 시 상위 노출되는 곳에 가보는 것. 물론 그중 맛집이 대다수였지만, '와 정말 찐 맛집이다'라고 생각했던 적은 극히 드물다. 하지만 나보다 훨씬 더 꼼꼼한 여자친구는 맛집을 픽할 때면 네이버, 인스타그램, 페이스북과 같은 곳에서의 평을 전부 종합해본다. 만난 지 근 3년이 되어가지만, 그녀의 픽은 결코 틀린 적이 없다. 직업 특성상, 토요일까지 근무하고 나를 만나주는 여자친구..

짧은 2월이 다 지나가고 어느새 3월이다. 벌써 2021년 상반기의 절반에 해당하는 세월이 흘러가고 있지만, 뭘 해왔는지는 사실 잘 모르겠다...ㅎㅎ 2월의 마지막 날인 2월 28일. 3월 1일까지 쉴 수 있다는 행복감에 여자친구와 당일치기로 전주에 다녀왔다. 서울에 있는 웬만한 데이트 코스는 다 다녀본 것 같았고, 오랜만에 타지에서 바람도 쏘이고 싶었기 때문이다. 그래서 우리는 아침 8시 40분 용산역에서 출발하는 KTX를 탔다. 호남선 KTX가 개통되고 나서는 정말 2시간이 채 안 걸렸다 ㅎㅎ 도착하니 10시 15분경. 한옥마을에서 시간을 보낼 예정이었기에, 근처에 있는 식당을 검색하던 도중 '남천마루'가 눈에 들어왔다. 주요리는 팥칼국수, 칼국수, 소바와 같은 면류. 사람이 붐비기 전에 아침 겸 점..

6개월간 고생한 회사 프로젝트가 성공적으로 마무리되었다. 그동안 야근도 잦았을 뿐만 아니라 쉴 새 없이 울려대는 휴대폰에 진절머리가 나있는 상태였다. 본능적으로 기분전환이 필요함을 느꼈고, 2월 10~13일 설 연휴에 이어 15~17일까지 연차를 냈다. 15~17일 3일간 무엇을 할까 많은 고민을 해봤다. 그동안 밀렸던 영어공부나 할까. 아니면 독서를 할까. 사람을 만날까. 코로나 때문에 밖에서 맘 편하게 친구를 만날 수도 없고, 그렇다고 책상머리에 앉아 공부나 독서를 하자니 또 스스로에게 스트레를 주는 것만 같았다. 그럼 15일, 17일에 할 일이... 항공기를 너무나 사랑해서 항덕이라고 불리는 나에게 휴식처는 오롯이 비행기 게임을 하는 것이었는데... 생각해 보니 비행기를 탄지도 너무 오래되었다. 재..

MS-SQL의 string_split 함수에 대해 포스팅하고자 한다. 1. string_split 함수란? - 문자열을 지정된 구분자 기준으로 나누어 다수의 record로 표시해 준다(MS-SQL 내장함수). - C나 JAVA에서의 'split' 함수와 동일한 기능을 한다. - 반환하는 단일 column 명은 'value'이다. 2. 사용법 - 인수는 구분하려는 ① 문자열과 ② 구분자(seperator)이다. 예를 들어, 쉼표(,)로 연결되어 있는 '미국,영국,호주,캐나다,이탈리아,한국,중국,일본'이라는 문자열을 다수의 열로 나누어 리턴 받고자 한다면 다음과 같이 함수를 사용하면 된다 (MS-SQL에서 한글이 깨지는 현상을 방지하기 위하여 '' 대신 N''을 사용하였다). SELECT value FROM..