전체 글 29

2021 상반기 회고

나는 글을 쓰고 기록하는 걸 은근 즐겨하는 것 같다.코로나 이전까지만 하더라도 주말에 카페에서 생각을 정리하며 메모장에 끄적거리는 시간이 좋았다.코로나 이후 그런 시간이 가질 수 없었고 대신 블로그에 기록을 해보니 이것 또한 괜찮은 방법 같다.1. 업무 변경스프링부트 & MSA(Micro Service Architecture) & 컨테이너 오케스트레이션 기술인 Kubernetes 를 사용하는 시스템 운영 업무를 맡게 되었다.기존 스프링 & WAS(Web Application Server) 에 서비스를 올렸던 것과 비교하면 기술적으로 많이 배울 수 있는 업무였다.다만 그러한 기술 습득이 안된 상태에서 맡았다는게 난감할 뿐이었지만 차츰 부족한 부분에 대해 공부하는 중이다.2. 개인 공부 2.1 스프링 / 스..

생각정리 2021.09.21

Java의 정석 기본 상식

그동안 개발자로 일하면서 세세한 부분까지 기억하지 않았던 부분을 정리해보려 합니다. 대표적인 Java의 정석(남궁성 지음) 서적을 통해 계속 업로드 하겠습니다. (2021.09.17~) [자바언어 특징] 1) 운영체제에 독립적 - 자바가상머신(JVM)이 응용프로그램에서 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달함 - 자바로 작성된 프로그램은 운영체제에 독립적, JVM은 운영체제에 종속적으로 '썬'에서는 여러 운영체제에서 설치할 수 있는 서로 다른 버전의 JVM을 제공 2) OOP(Object-oriented programming language) - 객체 지향 프로그래밍 (역할/책임/협력) 3) 자동 메모리 관리(Garbage Collection) 4) 네트워크/분산처리 Lib 지원..

GitHub - 이클립스 프로젝트 연결하기

스프링 부트 공부를 하면서 관련 소스를 GitHub 로 형상관리 해야겠단 생각이 들었습니다. 그래서 이클립스 소스 프로젝트와 github 를 연결하는 과정을 잠깐 소개해보려 합니다. 제가 사용하는 방법인데 참고 하시면 좋겠습니다. 1. Spring Starter Project 생성 1.1 프로젝트 이름과 Group 및 Package 값은 임의로 설정했습니다. 2. 프로젝트 Git Repository 설정하기 2.1 Use or create repository in parent folder of project 를 체크합니다. - 새로 생성한 프로젝트이기에 Create으로 진행하겠습니다. 2.2 Create Repository 버튼을 클릭 후 Finish 를 누릅니다. 3. 소스 Commit 합니다. - 소..

BIOS 설정 오류 및 초기화(CMOS Settings Wrongs)

오늘 PC를 키자마자 나오는 화면에서 아래 메시지를 출력하며 멈춤 현상이 일어났다. ... ... ... "CMOS Settings Wrong" 단순히 컴퓨터 껐다가 키면 되겠지~ 라는 마음에 여러번 그렇게 시도 했으나 결과는 똑같았다. 그래서 CMOS 설정 정보를 보기 위해 BIOS 화면에 들어 갔다. 사실 들어가서 내가 확인해 볼 사항은 '부트 순서' 이지만.. HDD 로 잡혀있기에 별다른 사항은 없었다. 그래도 혹시 몰라 Default 설정으로 초기화 후 재시작 했지만 결과는 같았다. 인터넷 검색을 하니 메인보드 배터리가 닳아져서 그런 것으로 예상 된다는데, 바로 다이소에 가서 구입하여 교체 했지만 결과는 같았다. 그리하여.. 먼지 가득한 본체 내부 안을 청소하면서 메인보드와 연결 된 선들을 빼고 ..

인텔리제이 설치 (IntelliJ Install)

SI 업무에서 이클립스 IDE 를 사용하고 있지만 자사 서비스 기업은 꽤 예전부터 인텔리제이 IDE 를 많이 사용한다고 한다. 도서와 강의에서도 실습환경은 인텔리제이로 많이 채택되기에 이참에 설치해보았다. 1. 인텔리제이 설치 아래 URL로 들어가 Community 버전으로 다운받아 모든 설정은 default로 설치. (Ultimate 버전은 회사에서 지원을 해줬으면 하는 바람) - URL : https://www.jetbrains.com/ko-kr/idea/download/#section=windows 다운로드 IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com 2. File -> Settings -> Build, Execution, ..

새로운 발돋움이 필요한 때

현재 회사 취업 후 공허함을 느낄 때가 있다.취업 전에는 원하는 것을 얻기 위해 꽤나 도전적이었다. 1. 정보보안 회사 파트 타이머 근무 (게임 핵 분석 및 리버싱)2. 웹 에이전시 인턴 (지자체 관련 웹 사이트 개발)3. 시중은행 계약직 근무 (환전 App 기능 테스트)4. 호스팅 회사 파트 타이머 근무 (사내 웹 기능 개발) 그리고 지금 바랐던 회사에 개발자로 근무하게 되었다. 하지만 요즘 예전처럼 도전적이지 않아서 고민이 많다.실력 향상을 원했기에 일을 통해 배우기 위해 노력했지만 심적 에너지를 많이 소진한 것 같기도 하다.일을 많이 한 것도 있고 체력 부족도 한 몫 하는 것 같다. 이럴 땐 주위에 있는 배우고 동기부여가 되는 도전적인 지인들을 생각해본다.이들이 내 주위에 있다는 것이 다시 한 번 ..

생각정리 2020.10.05

[정리] On-premise 서버 -> Azure 클라우드 전환(IaaS) 경험

※ 해당 포스팅은 개인적인 클라우드 전환(IaaS)에 관한 생각을 다루고 있습니다. 클라우드 전환에 대한 정확한 분석 및 가이드는 어렵습니다. 업무를 하다보면 내 의지와는 다르게 여러 일을 겪는 것 같다. 클라우드 전환도 이에 포함이었다. 기존 VM 서버를 잘 이용하고 있었지만 Azure 클라우드로 전환해야 한다는 지침이 내려왔고, 직접 클라우드 서버를 구축하는 건 아니었지만 Application 담당자인 나는 전환에 필요한 시스템 정보 등을 지원하는 역할이었다. 그 전환 과정을 대략 아래처럼 정리해보았다. 직접 작업을 했다면 정확히 알았을텐데... 업무 영역이 분리되었기에 참여도가 높진 않았기에 지금 생각해보면 조금 아쉬운 부분이다. 기존 VM 서버 -> 클라우드 전환 1. 기존 VM 서버 분석 - 트..

2020 상반기 회고

시간이 빠르게 간다는 것을 느끼며 무엇을 했는지 회고로 남겨야겠단 생각이 들었다. 일과 집이라는 반복적인 생활에서 발자취를 되돌아 봐야 앞으로의 커리어에 변화를 줄 수 있을 것 같았다. 1. 챗봇 서비스 입사 후 처음 맡았던 챗봇 운영은 애착이 많이 가는 업무였다. 하나의 시스템이 아닌 그 안의 작은 서비스로 서비스 영향도가 작았지만 그만큼 자유도가 높아서 혼자 이것저것 만질 수 있었죠. (사실 1인 운영이었기에 업무에 대한 터치가 있지는 않았다) 처음 접한 스프링 기반 프레임워크 환경에서 Javascript 를 구축해놓은 서비스였고, 업무를 하며 Back-end/Front-end 개발 구조에 대한 시야를 넓힐 수 있었다. 아쉬운 것은 챗봇의 핵심 기술이라 할 수 있는 자연어 처리 기술(Natural L..

생각정리 2020.08.15

왜 개발자 직업을 선택했을까?

(이 글은 앞으로 생각의 변화가 있을 때마다 수정해 나갈 것 같다.) 20대에 여러 경험을 하며 나의 적성을 찾아나갔다. 그 중 개발자라는 직업이 가장 나에게 맞았던 것 같다. 개발을 하면서 스스로 성장이 되고 있다는 성취감을 느꼈고 실력을 쌓다 보면 나중에 나이가 들더라도 뭐라도 할 수는 있겠구나 라는 생각이 들었기 때문인 것 같다. 하지만 개발자라는 직업이 정말 쉬운 게 아니다. 수박 겉핥기 씩으로 알아도 개발을 할 수는 있지만 알맹이가 없는 상태이기에 시스템 운영/개발 시 많은 허점이 있다. 이를 위해 항상 공부를 해야 한다. 말그대로 항상 새로운 공부를 할 준비가 되어 있고 받아들일 수 있는 사람만이 개발자로 성공할 가능성이 커 보인다. https://www.inflearn.com/course/%..

생각정리 2020.08.09