분류 전체보기 250

[미국 생활] 무작정 미국에 간 이유

지금 생각해 보면 내가 왜 미국에 갔는지 신기하다. 내가 어떤 목적을 가지고 어떻게 행동을 했는지에 대해서 사실 여러가지가 있었다. 그냥 지극히 평범한 대학생에서, 어떻게 보면 대부분의 또래들과 별반 다르지 않은, 갑자기 한 순간의 결정으로 비행기를 타버렸다. 사실은 마음먹고 가기까지 수 개월이 걸리긴 했다. 직장 인터뷰와 비자 등등 말이다. 무서웠다. 아니 왜 멀쩡히 잘 다니고 있던 학교를 때려치고, 친구도 없고 연고도 없는 대륙을 오게 된 것일까. 소위 말하는 아메리칸 드림이란게 있다. 미국 사람들이 가지고 있는 '미국'적인 이상 사회, 계급이 없는 사회, 그 무엇보다 자유로운 사회. 이런 이상 밑에 할리우드, 아메리칸 푸드, 여행 (사실 여행은 주관적이지만, 50여개의 주가 각기 다른 특성을 가지고..

[미국 생활] 회사 앞에서 발견된 시체

사람이 죽었다. 정확히 말해, 춥고 인적없는, 문 닫은 식당안에서 죽은 지 몇 주가 흘렀다. 시체가 썩으면 냄새가 난다. 하지만 온도가 낮으면 분자 확산이 더뎌진다. 그렇다. 이 차갑고 무거운 공기가 한 사람을 가족 품으로 돌아가게 하는 것을 더디게 한 것이다. 애타게 기다리는 가족의 마음을 아는지 모르는지 시간만 야속하게 흘렀다. 차가운 겨울, 누군가는 즐거운 시간을 보낼 크리스마스. 왜 그 가족들은 즐거울 시간을 보낼 수도 있는 날을 비극으로 맞이해야 했을까. 그 인간은 죄 없는 여대생을 살해하고 즐거운 크리스마스를 보냈을까. 아무도 없는 추운 식당에서 홀로 누워 있으면서 얼마나 무섭고 슬펐을까. 매일 지나다니는 회사 문앞, 지금은 문을 닫았지만 종종 식사를 하던 그곳.최소한 이러한 사실을 직원들에게..

[Angular] 프로젝션, 쉐도우 돔 (Shadow DOM)의 역할

Angular는 부모 컴포넌트의 템플릿 일부를 자식 컴포넌트 템플릿에 넣을 수 있다. import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { NgModule, Component, ViewEncapsulation } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; @Component({ selector : 'child', styles : ['.wrapper { background : lightgreen; }'], template : ` Child This div is defined in the child's temp..

[Angular] 옵저버블(Observable) 패턴을 이용한 날씨데이터 가져오기

옵저버블 (Observable) 옵저버블 (Observable) 이란 데이터 스트림을 생성하는 객체를 말한다. 옵저버(Observer)는 데이터 스트림을 구독하여 사용하는 객체를 를 말한다. 일반적인 비동기 처리에 있어서 사용하는 callback함수나 Promise의 문제점 1) 한번에 하나의 데이터를 처리한다. 2) 서버로 보낸 요청을 취소할 수 없다. Angular에서 날씨데이터를 가져오는 http 요청에 있어서 옵저버블을 구현해 보자. 출처 : Angular Development with TypeScript - 한장현 이 책에서 좋은 예제들을 제공한다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454..

[미국 여행] 미국 보스턴 여행 3일차 후기 - 덕투어, 과학 박물관, 퀸시 마켓, 뉴 잉글랜드 수족관, 자유로

보스턴 3일차 계획 이다. 11/25 Boston Duck Tour (보스턴 덕 투어) Museum of Science (과학 박물관) Lunch - Quincy Market Freedom Trail (자유로) New England Aquarium (뉴 잉글랜드 수족관) Dinner - Union Oyster House 1번이 Prudential Center (출발지) 이다. 여기서 덕투어를 돌고 2번 과학 박물관에서 투어를 하고 3번 퀸시 마켓으로 가서 점심을 먹는다. 그리고 4번 뉴 잉글랜드 수족관에 갔다가 5번 유니언 오이스터 하우스에서 저녁을 먹는다. 저기 3,4,5번 쪽이 NorthEnd쪽인데 볼거리랑 먹거리도 많은 지역이다. 저쪽을 하루에 다 돌아야 다음날 또 가는 일이 없고 교통비가 제일 안..

[자바스크립트] 스코프, 변수 호이스팅(hoisting), ES6에서의 개선점

호이스팅 (hoisting)자바스크립트 (ES5) 에서 변수선언에 있어서 var 키워드는 스코프(scope)의 제일 위로 옮겨져서 선언이 된다. 이것을 호이스팅(hoisting)이라고 한다. 1234567function foo() { for(var i=0; i1) { // var customer = "Mary"; // } })(); console.log("outside : " + customer); Colored by Color Scriptercs 주석 처리를 한 상태에서는 customer는 전역 변수이므로 출력결과가 둘다 Joe 가 된다. 하지만 주석을 해제하면 function 안의 customer는 undefined가 된다. ES5에서는 변수 선언이 선언 범위의 제일 위로 올라가게 된다. 즉 저 fu..

프로그래밍/ 2017.12.08

[인턴 일지] 스프링 각종 코드 수정 작업 중, 잔 버그 해결

직원 등록 form 에서 3개의 페이지에 걸친 직원 들의 정보를 입력하고 REGISTER 버튼을 누르면 DB에 접근해서 데이터를 넣게 된다. 문제가 없을 줄 알고 DB에 엑셀을 이용해서 데이터를 넣고 있었다. 하지만 실제 사용자가 쓰는 곳은 웹 ui상이므로 나도 테스트 기간에는 데이터를 웹에서 직접 입력한다. 그런데 생각보다 많은 예외와 에러가 발생한다... validation 체크가 확실하게 다 되지 않아 unexpected 한 값이 넘어가는 것을 잡지 않아서 톰캣 로그에서 error가 터진다. 대표적인것은 Duplicate PRIMARY KEY 이다. DB 직원 정보 테이블은 SSN Number (소셜 시큐리티 넘버) 를 주요키로 가지게 된다. 이것은 중복된 값이 들어갈 수가 없다. 사용자는 첫 페이..

[JavaScript] 자바스크립트 코딩 스타일 규칙 정리

Maintainable Javascript by Nicholas C.Zakas 를 보며 기본기를 공부 중이다. 좋은 내용들을 요약해 보겠다. 아마존에서 책을 구입했다. 좋은 개발자와 좋은 코딩을 위한 주옥같은 책인 것 같다. Basic FormattingIndentation Level들여쓰기 정도이다. 들여쓰는 스타일은 2가지로 나뉜다. Tab과 Space가 그것들이다. Tab을 이용했을 때의 장점 - 에디터에 따라 탭 크기를 조절할 수 있다 Tab을 이용했을 때의 단점 - 시스템이 다르게 해석할 수가 있다. Space를 이용했을 때의 장점 - 모든 에디터와 시스템이 동일하게 취급한다.- 에디터 설정으로 tab을 누르면 일정 숫자의 space를 누르게 할 수 있다. 이 책의 저자는 4칸의 space를 선..

프로그래밍/ 2017.12.02

[인턴 일지] POS기 이미지로딩 스크립트 수정

오늘은 12월 첫날이다... 뒤돌아 보면 시간이 빠르게 지나갔다. 어제 한국음식이 너무 먹고 싶어서 곱창 볶음을 투고해서 먹었는데 지금 배가 너무 아프다... 그런데 오자마자 이사님이 pos기 사진 로딩 형식을 바꾸고 싶다고 하셨다. 현재 이미지들이 순서대로 로딩이 되지만 12월 프로모션으로 대표배너하나를 이미지가 3장 로딩 될 때마다 띄워지게 하고 싶다고 했다. 즉 상품이미지 3장 - 대표배너 - 상품이미지 3장 - 대표배너 - ...... 이런식으로 바꾸고 싶다고 했다. 근데 12월 1일 부터 적용이 됬어야 한다고 한다. 오늘인데.... 오늘아침부터 적용되어야 하는 것을 오늘 아침에 얘기하셨다. 이제 아무렇지도 않다. 야호!! 지금 현재 돌아가는 상황은 One Drive에 디자이너가 넘긴 파일들이 있..

[인턴 일지] Amazon S3 이미지 업로드, 다운로드

원래는 각 직원 한 명당 사진 1개씩으로 정해졌지만 갑자기 한 사람당 여러 사진들을 업로드하는 기능이 있었으면 좋겠다고 한다. 자꾸 말 바꾸면 기간만 길어지고 개발진행에 방해가 될거같다고 했다. 예상은 하고 있었다. 결국 알겠다고 바꾸기로 했다. 그러면 아마존 버킷에 각 직원별로 폴더가 생겨야 할것이고 각 폴더에 동적으로 원하는 만큼의 이미지 또는 파일들이 올라가게 될 것이다. 오래 걸릴거 같다고 했는데 2시간만에 끝내버렸다. 제일 먼저 규칙을 정했다. 버킷내에 폴더 명 규칙은 Last Name + First Name + SSN Number (소셜넘버) 으로 정했다. 처음에는 그냥 소셜 넘버만으로 폴더를 만들기로했는데 생각해보니까 버킷을 열었을 때 가독성이 좀 떨어질 것 같아서 이름까지 넣기로했다. 이름..

반응형