이번 포스팅에서는 자료구조와 알고리즘의 특징을 알아보기 전에 왜 배워야 하는가 ? 많은 기업들은 왜 자료구조와 알고리즘 해결능력을 보려고 하는가 ? 에 대해서 포스팅 해보면서 우리가 배워야 하는 이유에 대해 개인적인 생각을 말해보도록 하겠습니다. 유튜브 "알고리즘" 이 날 여기로 인도했다. ( 해적왕?... ) 요즘 알고리즘이라는 단어는 많이들 알고 계실거라고 생각한다. 사실 내가 학교를 다닐때만 해도 알고리즘이란 단어는 그저 학과수업의 제목일 뿐이였는데... ( 이건 나만 해당 ) 이제는 알고리즘이란 단어가 많이 친숙해졌으며, 특히 컴퓨터 안에서 알고리즘에 대해서 개발자가 아닌 사람들도 어느 정도의 이해를 하고 있다. 근데 자료구조라는 단어는 익숙하지 않을 거라고 생각한다. 특히 자료구조의 경우는 왜 ..
나는 자기전에 무언가 틀어져 있지 않으면 잠을 잘 못잔다.. (이상한 습관..) TV를 보면 잠이 잘오는 것이랑 비슷한데, 지금은 스마트폰으로 영상을 보지만 나때?라떼는 PMP라는 것으로 영화나 애니(원피스) 같은거 틀어놓고 잤던게 습관이 되버렸다.ㅋㅋㅋ틀...ㄸ 아무튼 뭔가 영상이 틀려져 있어야 잠을 잘자는 편이라, 보통 자기전에 유튜브를 제일 많이 본다. 물론 이것저것 많이 보는 유튜브 중독자인데, 사실 숙면 꿀팁은 공부하면 바로 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 불면증 치료제 = 책. 뭐 자기전에 숙면을 위해 ㅋㅋㅋㅋㅋ IT 정보 얻는 블로그 및 유튜브를 말해보고자 한당 [노마드 코더] 안녕하십니까 니콜라스 입니다. ㅋㅋㅋㅋ 김치러버인데 IT 동향파악하기 좋고, 진짜 쉽게 그리고 큰 틀에 대해 빠르게 이해할 수 있..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/BLfQp/btqGcghEDxD/9HkIUeswHNtIp64QFXSHZk/img.jpg)
안녕하세요 오늘 포스팅에 앞서 도커 공식 서비스의 메인 로고를 보여드렸습니다. 마치 고래같은 범선(이미고래잖아..)이 컨테이너를 운반하는 모습처럼 생겼네요. ( 내 최애...귀염귀염 ) 우선, 위키백과에 나온 도커의 기본적인 설명을 드리며 진행하도록 하겠습니다. 도커(Docker)란? 도커(Docker)는 리눅스의 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트이다. *위키백과 참조 무슨 말인지 전혀 이해가 안되실겁니다. 아주 간단히 설명을 해보도록 하겠습니다. 우리가 JSP를 이용하여 어떠한 웹 사이트를 만들었습니다. 웹 사이트를 완성 후 배포를 해야하는 일이 남았는데, 이 때 우리는 AWS 같은 웹 서비스를 이용하여 배포하게 됩니다. 하지만 이런 호스팅 서비스..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/c060TM/btqF80sItIS/UuJuOGOQHRU0YwzqhBTG6K/img.png)
오늘도 역시나 설치 포스팅.. 안녕하세요 설치 포스팅장인 입니다. 사실 설치 포스팅 먼저 다루는데는 이유가 있습니다. 매번 설치단계에서 잘못 설정을 잡고 가면 앞으로의 작업 집중을 망치거든요! 정확하게 설치부터 시작해야 개발이 재밌다는것! 이번 포스팅은 인텔리J 라는 자바 개발 툴을 설치해보려고 합니다. Eclipse 만 들어보셨다면 흥미로울수도? 인텔리제이(IntelliJ) IDEA 란 무엇인가? 젯브레인즈(JetBrains) 사에서 개발한 통합 개발 환경, 이클립스(Eclipse)보다 여러 면에서 뛰어나다고 평가되며, 2001년 첫 출시 때부터 편리한 코드 컴플리션 및 리팩토링 기능 등으로 높은 평가를 받고 있다. 2009년 무료 커뮤니티 에디션을 이후로 많이 상용화 되기 시작하였고, 툴 자체도 Ja..
개발자 면접 관련 팁인데 갑분책? 이라고 생각하실 수 있지만, 면접에는 다양한 상황에 직면합니다. 물론 가장 최우선은 기술면접에 대한 대비겠죠? 하지만 시작부터 기술 면접에 관한 이야기면 너무 지루한 것 같습니다. 초반 포스팅에서는 평소의 습관 및 면접 준비 하기 전 기본 베이스를 다져 가려고 합니다. 자 그럼 갑자기 책 이야기는 왜 하느냐? 면접관들은 상당히 준비되고 노련합니다. 이미 충분히 교육을 받았다는 이야기죠. 별 것 아닌 질문 같지만" 최근 읽은 책이 무엇이냐 " 라는 질문도 간혹 나옵니다. 그런데 이 질문의 포인트가 무엇일까요? 사실 책이란 그 사람의 가치관을 파악하기가 좋습니다. (물론 면접관 기준) 예를 들면 최근 읽은 책이 만화책이라고 가정해보죠. 무슨 생각이 들까요 ? 그냥 특별한 가..
안녕하세요 막간을 이용해 시시콜콜한 이야기? 를 하려고 합니다. 개발 20년차 친척형과 대화를 하면 항상 배우는 것이 많습니다. 늘 새롭게 알게 되고 깊은 내용, 그리고 시시콜콜한 내용들까지도 많이 배우게 되는데요. 저같은 멘토가 없을 수 있으신 분들을 위해서 저 또한 여러분들에게 아주 시시콜콜한 멘토가 되고자 이야기를 합니다. (요즘 같은 인터넷 시대에 알고자하면 다 알겠지만.. 또 찾아보지 않으면 모르니까!) 우리가 프로그래밍을 하면서 랜덤한 숫자를 얻기위해서 Math.Random() 을 사용한 경험이 있으신가요 ? 우리가 랜덤이라고 믿었을수(?) 있었던 이 숫자가 사실은 랜덤하지 않다면 어떠세요 ? 이게 무슨 소리인가 싶으실 겁니다. 쉬운 이야기부터 하겠습니다. 혹시 스타크래프트라고 아시나요 ? (..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/n8WjW/btqF6DSyOMs/gu35XyV04fk7T6u67Zxnqk/img.png)
안녕하세요 지난 포스팅에서 깃 설치에 관련하여 다뤄보았습니다. 혹시 깃(Git) 설치를 하지 않으신 분이나, 깃이 무엇인가 궁금하신분은 이전 포스팅 [더보기] 참고하세요! 더보기 https://hanhyx.tistory.com/22 깃(Git) 설치하기 오늘은 형상관리 도구 중 하나인 깃에 대해서 포스팅 해보려고 합니다. 형상관리란 ? 소프트웨어의 변경사항 을 체계적으로 관리하는 것을 말한다. 갑자기 작업하다가 작업 내용물이 손실된다�� hanhyx.tistory.com 이번 포스팅에서는 깃허브(GitHub)에 관하여 다뤄볼 예정입니다. 깃(Git)도 설치했는데 깃허브(Github)는 뭐야 ? 같은거 아니야 ? 라고 생각하셨다면 반은 맞지만, 조금은 다릅니다! 깃(Git) 과 깃허브(Github) Git..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b34m6k/btqF6CTxRJd/zQZCON1Y6Kc1k8qhKKCbr0/img.png)
오늘은 형상관리 도구 중 하나인 깃에 대해서 포스팅 해보려고 합니다. 형상관리란 ? 소프트웨어의 변경사항 을 체계적으로 관리하는 것을 말한다. 갑자기 작업하다가 작업 내용물이 손실된다거나, 복잡한 코딩과정에서 일부 시점으로 되돌리고 싶으신 적 없으신가요 ? 앞으로 프로그래밍을 하다보면 정말 백업의 소중함을 느끼게 되실텐데요. (백업을 안해서..눈물흘린 적이 한두번이 아닙니다ㅠㅠㅠ) 또한 우리가 개발을 완료하고 배포하는 과정에서도 버전관리가 상당히 중요한데, 이를 쉽게 도와주는 것이 바로 깃(GIT) 입니다. 깃(Git)이란 ? 형상관리 도구 중 하나로써, 버전 관리 시스템이라고도 부른다. Git 은 소스코드를 효과적으로 관리할 수 있게 도와주는 무료 공개소프트웨어 이다. 저는 개인적으로 프로젝트(포트폴리..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/C1fRR/btqF5za2sB3/pRz6DHOAKFntBSOl3IVj1K/img.png)
안녕하세요 설치포스팅 장인입니다.ㅋㅋㅋㅋ 오늘은 스프링 환경 구축에 대해서 포스팅 하려고 합니다. (예전에 포스팅 했던 글은 사실 교육받을 때라서 깔끔하게 포스팅 하기가 쉽지 않았습니다.) 스프링 프레임 워크 개발 환경 구축 방법에는 크게 2가지가 있습니다. 1. 이클립스에 STS 환경을 추가적으로 설치하는 방법 2. STS 환경에 맞는 플러그인들이 통합된 툴 다운방법 사실 뭐가 좋은지 저도 찾아봤습니다. 서로의 장단점을 간략하게 말씀 드리면서 원하시는 방향으로 설치를 진행하시면 될 것 같습니다. ( 큰 차이 없습니다. ) 이클립스(Eclipse)에 STS를 설치하는 것에 대한 장점 첫째, 별도의 툴을 다운받을 필요가 없다. ( Eclipse 안의 Marketplace를 이용하기 때문에 ) 둘째, 본인이..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ch0uhV/btqF3bPI4SE/bXpMS4bXV75PqfDUiF33fk/img.png)
오늘 포스팅에서는 트리거에 대한 기초를 간단한 예제를 통해 이해하도록 해보겠습니다. 트리거에 대한 깊은 내용은 추후에 다루도록 하겠습니다. 트리거(TRIGGER) 테이블에 대한 이벤트에 반응해 자동으로 실행 되는 작업을 의미한다. 조금 더 이해를 돕기 위해, 이야기를 해보도록 하겠습니다. 트리거란 녀석은 테이블에 INSERT 나 UPDATE 또는 DELETE 작업이 발생되면 자동으로 실행되는 코드를 말합니다. 여기서 중요한 점은 자동으로 실행 된다는 것입니다. 더 쉬운 이해를 위해 예 를 들어보도록 하겠습니다. 학부사이트라고 가정해보도록 하죠. 학교에는 학생이라는 데이터가 있습니다. 그런데 어떤 학생은 학교가 마음에 들지 않아 그만두게 되는 경우가 생길 겁니다. (너무 극단적인가요 ?ㅎㅎ...) 그렇다면..