​안녕하세요 호야 개발자입니다. 첫 회사에서 이직을 하면서 생각했던 것들을 써볼까 합니다.


다들 이런 생각하실지는 모르겠지만 그 동안 느낀 것들을 한 번 써보도록 하겠습니다.


천재 개발자 한명이 여러명의 개발자를 먹여 살린다. 나도 평범한 개발자라서 천재들이랑 일하려면 
실천과 노력밖에 없다고 생각했다.

개발자는 한 기술을 끊임없이 배우는 운동으로 치면  단거리 달리기가 아닌 장거리 마라톤임을 명심하고 
꾸준한 열정으로 공부해야 인정받지 않을까.. 생각했다.

필자 첫 회사는 선임은 있지만 사수 또는 멘토는 아니였다. 한 때는 누군가가 이끌어 주지 않아 
내가 이 정도라고 생각했다. 하지만 누가 떠먹여주지 않기 때문에 다양한 시도와 실패 
그리고 계속 무언가를 도전할 수 있지않을까 생각한다. 그 속에서 경험을 얻을 수 있다게 장점이라 생각했다.
스스로 문제를 해결하게 하는 힘이 사수나 멘토없이 스스로 찾아보며 성장할 수 있는 원동력이 될 것이다.


'IT 개발 소식 > IT 소식' 카테고리의 다른 글

개발자가 이직할 때 생각해야 할 것들  (0) 2017.07.11
Posted by Hoya0415
,

4년 8개월 첫 직장을 다니고 이직을 하려는 시점에서  이직에 대한 생각이 많았습니다. 


지금 하려는 이직이 정말 내게 도움이 될까? 연봉만 보고 가는 것은 아닐까?


프로그래머는 이직 할 때 어떤 것을 중점으로 봐야할까 ? 라며 생각이 들어서 검색해보지만


각자 처한 자신의 상황이 따라 처신을 다르게 해야한다는 것을 깨닫았습니다..


그래서인지 이 글에도 주관적인 생각이 많이 들어갔습니다. 


IT분야는 매우 다양하기 때문에 Application, Web, DataBase, Mobile, 인공지능, 딥러닝 등.. IT분야 안에서 


우선 자기가 나가고 싶은 방향 부터 잡는게 중요합니다. 


그런데 내가 가진 경력, 경험 가지고 이 방향을 선택 할 수 있을까? 라는 고민 끝에


지금 눈에 보이는 분야를 보고 선택해서 하나만 밀고가다가 나중에 후회하기 보다는 


눈에 보이는 ( 직장에서 쓰는 기술 ) 외에도 여러 기술을 알고 선택하기로 했습니다. 그러려면 자신의 노력 또한 필요합니다.


아래 리스트들은 제가 이직 생각하면서 무엇을 중점으로 봐야할지 생각하며 쓴 리스트입니다.


1. 회사를 고를 때 무슨 업무를 하는지, 무슨 기술을 사용하는지 확인한다.

2. 내가 가고싶은 회사인가 아닌가에 대한 확인 (필수 조건은 아닙니다.)

3. 미래에 목표로 한 회사 혹은 능력에 다가기 위한 필요한 기술에 대한 경력을 쌓을 수 있는가?

4. 지인 추천이라면 1번과 3번에 대한 내용이 충족되야하고, 2번도 충족이 된다면 금상첨화이다.

5. 돈은 개인적으로 중요하지만 연봉이 클 수록 일과 야근도 같이 따라온다.

6. 프로젝트에 투입 중이라도 언제든 자기만 생각하고 이직해라. 
   프로젝트는 내가 없어도 완료가 되기 때문이다. 

6번에 대해 각자가 판단해야하는 부분이 있는데 사람이 도리가 있지 프로젝트를 끝내고 가겠다. 
이런 분들이 있는 반면 자기만 생각해라. 어처피 프로젝트는 완료된다 라는 분들이 있었습니다.
만약에 프로젝트가 초반이 아닌 경우를 제외하면 도리를 다 하되...
프로젝트 완료 기간이 멀거나, 추가적으로 프로젝트를 계속 맡길 것 같다 라고 생각하시면 나오시는게 좋습니다.
끝이 없습니다..

7. 이직을 결심했으면 번복은 없어야한다.

만약 이직에 대해 고민있는 분들은 댓글로 남겨주세요
같이 고민해드릴게요~




'IT 개발 소식 > IT 소식' 카테고리의 다른 글

첫 회사에서 생각했던 것들..  (0) 2017.07.18
Posted by Hoya0415
,

설명 : 사용할 클래스의 인스턴스가 생성자 호출시 하나만 만들어지고, 어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴.


장점 : 하나의 객체를 통해서만 관리하니, 구조적으로 단순해진다.

단점 : 여러곳에서 해당 객체에 접근할 경우, 멀티 스레드에 대한 조치가 필요하며, 

한곳에서 수정이 여러곳에 영향을 미칠 수 있다.

'IT 개발 소식 > IT 용어' 카테고리의 다른 글

모델(Model) 이란?  (0) 2016.10.06
클래스의 Is a, Has a 관계  (0) 2015.12.02
IMAP 이란?  (0) 2015.11.09
hosts 파일 위치  (0) 2015.08.04
Posted by Hoya0415
,

모델은 응용 프로그램이 작업을 수행하는 세계에 대한 정의이다.

ex) 은행 업무 프로그램

 계정, 일반 원장, 고객의 신용한도, 입금 및 계좌 인출 등과 같은 모델의 데이터를 조작하는 작업을 포함한 으용프로그램이 지원하는 은행의 모든 것을 표한한다.

추가적으로 모든거래의 원장을 추가해야 한다거나 고객이 지정한 한ㄷ나 은행이 보유하고 있는 금액보다 더 많은 금액을 인출하지 못하게 하는등 데이터의 상태와 일관성을 유지하는데 책임도 지고 있다.


모델은 반드시 지원해야만 하는 현실 세계의 특정 산업이나 업무에 필요한 엔티, 작업, 규칙들을 규정함으로써 정의하게 되는데, 이를 도메인(Domain)이라고 한다.


모델은 두 가지 종류가 존재한다.


뷰와 컨트롤러 간의 전달되는 데이터만 담고 있는 단순한 뷰 모델(View Model)


업무 도메인 데이터 뿐만 아니라 데이터에 대한 작업과 변환, 그리고 조작 규칙을 담고 있는 도메인 모델



'IT 개발 소식 > IT 용어' 카테고리의 다른 글

싱글턴 패턴 (singleton pattern) 이란?  (0) 2016.10.06
클래스의 Is a, Has a 관계  (0) 2015.12.02
IMAP 이란?  (0) 2015.11.09
hosts 파일 위치  (0) 2015.08.04
Posted by Hoya0415
,

 Is a , Has a 관계


기존의 클래스의 특성을 가지는 새로운 클래스를 만드는 방법은 크게 2 가지가 있다.

기존의 클래스를 상속받아 만드는 방법과 기존의 클래스를 클래스 멤버로 가지는 방법이다.

첫번의 방법을 Is a , 관계라 하고 두 번째의 방법을 has a 라고 한다.

이 개념을 명확히 해서 클래스 설계에 적용하면 고민하지 않고 상속과 멤버의 결정을 내릴 수 있다.


사람
학생 군인 회사원
대학생 고등학생 중학생

Is a 관계

이 방법은
"새로운 클래스가 기존의 클래스의 한 종류이다.(is a)"
"New Object is a type of a original class."
라는 말이다.
이 개념이 성립하면 새로운 클래스는 기존의 클래스를 extends 를 사용해 상속 받아만든다.
사람의 경우를 보자.


학생은 사람의 특징을 나타낸다. ” 학생은 사람이다.” 이 말이 성립한다.


그러므로 학생 클래스를 만들 때 사람 클래스를 상속 받아 만든다.

has a 관계

이 방법은
"새로운 클래스가 기존의 클래스를 포함한다.(has a)"
"One object has a reference to another object"
라는 말이다. 학급이라는 클래스를 만든다고 생각해 보자.

학급에는 선생님, 학생, 주번이라는 멤버 변수가 있을 수 있다.


학급은 학생을 포함하고 있다.


그러므로 학급이라는 클래스를 만들 때는 학생을 상속받는 것이 아니라 학생을 멤버 변수로 포함한다.

'IT 개발 소식 > IT 용어' 카테고리의 다른 글

싱글턴 패턴 (singleton pattern) 이란?  (0) 2016.10.06
모델(Model) 이란?  (0) 2016.10.06
IMAP 이란?  (0) 2015.11.09
hosts 파일 위치  (0) 2015.08.04
Posted by Hoya0415
,

인터넷 메시지 접속 프로토콜

위키백과, 우리 모두의 백과사전.

IMAP(Internet Message Access Protocol)는 응용 계층 인터넷 프로토콜 중 하나로, 원격 서버로부터 TCP/IP 연결을 통해 이메일을 가져오는데 사용된다. IMAP는 온라인 모드와 오프라인 모드를 모두 지원하므로 POP3를 사용할 때와 달리 이메일 메시지를 서버에 남겨 두었다가 나중에 지울 수 있다. 그러므로 다른 컴퓨터 환경에서 서로 다른 이메일 클라이언트가 같은 이메일을 받아올 수 있는 장점을 가지고 있다.

이메일 메시지는 서버로 보내져 받는 사람의 이메일 보관함에 저장된다. 사용자는 마이크로소프트 아웃룩모질라 선더버드 같은 메일 클라이언트를 사용하여 편지의 기본 헤더(제목, 송신자명, 이메일 주소 등)를 보고 메일 본문의 다운로드 여부를 정할 수도 있다. 하지만, POP3에 비해 IMAP는 메일 서버와의 통신 트래픽이 높은 단점을 가지고 있다.


'IT 개발 소식 > IT 용어' 카테고리의 다른 글

싱글턴 패턴 (singleton pattern) 이란?  (0) 2016.10.06
모델(Model) 이란?  (0) 2016.10.06
클래스의 Is a, Has a 관계  (0) 2015.12.02
hosts 파일 위치  (0) 2015.08.04
Posted by Hoya0415
,

파일 경로 C:\WINDOWS\system32\drivers\etc\hosts

'IT 개발 소식 > IT 용어' 카테고리의 다른 글

싱글턴 패턴 (singleton pattern) 이란?  (0) 2016.10.06
모델(Model) 이란?  (0) 2016.10.06
클래스의 Is a, Has a 관계  (0) 2015.12.02
IMAP 이란?  (0) 2015.11.09
Posted by Hoya0415
,