분류 전체보기 154

나의 개발 기술 스택 정리

4개월 뒤면 3년차 개발자가 되는 시점에서 내가 참여했던 프로젝트에서 쌓은 개발 기술 스택을 정리해보고자 한다. 내가 어떤 것을 써먹어봤는지 정리해보면서 내가 배운 기술을 점검하고 앞으로 어떤 기술을 배워나가면 좋을지 확인하고자 한다. 개발자로서 앞으로 해나갈 프로젝트들이 많이 있을 것이고 그때 그때 사용해야 하는 기술이 바뀔수 있으리라 생각한다. 하지만 큰 틀에서는 비슷한 기술을 해나갈 것이기 떄문에 사전에 쌓은 기술을 지속적으로 가지고 갈 수 있도록 기록해두는 것은 무척 의미있는 일이 될 수 있으리라 생각한다. 첫 번쨰 프로젝트: 공공프로젝트였는데 이곳에서는 파이썬을 이용한 웹 페이지 크롤링과 이를 엑셀로 정리하는 작업, pyQt5를 이용하여 만든 GUI 데이터 진단 툴을 만들었다. 혼자서 파이썬을 ..

개발일기 2024.03.24

다시 블로그 연재 시작

문예창작학과 비전공자로서 개발자의 삶을 시작한 이후 2년이 넘는 시간이 지났다. IT 학원을 다니고 정보처리기사를 따고 취업을 성공할 때까지만 해도 나는 블로그를 계속 연재하는 개발자가 되고 싶다고 생각했다. github에 서브프로젝트를 계속 올리고 꾸준히 새로운 기술을 탐구하는 개발자가 되리라고 생각했다. 하지만 나는 그런 개발자가 아닌 채로 2년을 보냈다. 그렇게 보내게 된 데에 여러가지 변명이 떠오르긴 한다. '몇주 동안 지속적인 야근이 있는 프로젝트를 수행하면서 연재를 할 수는 없었다.' '보안이 중요시 되는 프로젝트를 돌아다니다보니 일하면서 글을 연재하기에 상황이 좋지 않았다.' '회사 일에 적응하는데 매진하느라 힘들었다' 등등. 맞는 말이고 평범한 개발자라면 하게 되는 일이다. 하지만 평범한 ..

BI 2024.03.10

취업 후 근황

잠시 중단했던 블로그를 다시 시작하며 근황에 대해서 적고자 한다. BI 카테고리의 첫글이 되기에도 적당하다고 느꼈다. 현재 일하고 있는 분야가 BI 쪽 개발 운영 일이기 때문이다. 국비교육에서 자바 웹 개발을 배우고 정보처리기사를 딴 뒤에 뻥튀기 인력파견 업체에 취업했던 게 이전에 글을 올렸을 때까지의 근황이었다. 비전공자이기도하고 내세울만한 학력이 있는 것도 아니었으며 나이도 적은 건 아니었기에 어쩔 수 없는 선택이라고 여기며 들어간 일자리였다. 3년차 타이틀을 달고 투입된 프로젝트는 난데없는 데이터 진단 프로젝트였다. 자바를 하는 것도 아니었고 웹을 개발할 일도 없었다. 파이썬으로 크롤링하여 데이터를 수집하고 데이터 검증하는 일들이었다. 그곳에서 나는 이직 제안을 받고 데이터를 다루는 업체로 이직했다..

BI 2023.05.11

SQLD - 데이터 모델링의 중요성 및 유의점

1. 파급효과 시스템 구축이 진행되어 많은 기능들이 데이터와 엮이며 애플리케이션이 완성되어갈 때 데이터 모델의 변경이 이루어진다면 기능들의 정상적인 동작에 위험요소로 작용할 수 있는 영향이 미친다. 따라서 시스템 구축 작업에서 데이터 모델에 대한 적절한 설계가 중요하다고 할 수 있다. 2. 복잡한 정보 요구사항의 간결한 표현 시스템 정보 요구사항과 한계를 명확하고 간결하게 표현. 데이터 모델을 확인하면서 기능적 요구사항을 확인하는 데에 도움이 되며 따라서 데이터 모델이 명확하고 간결하게 표현될 수 있도록 하는 것도 중요하다. 3. 데이터 품질 데이터 모델링을 통하여 구조적으로 나타날 수 있는 데이터 품질 저하를 방지할 필요가 있다. -데이터 모델링 시 유의점 1) 중복 데이터 모델은 같은 데이터를 사용하..

자격증 2022.05.02

SQLD - 데이터 모델의 기본 개념의 이해

1. 데이터 모델링의 정의 - 정보 시스템을 구축하기 위해 해당 업무에 어떤 데이터가 존재하는지 또는 업무가 필요로 하는 정보는 무엇인지를 분석하는 방법 - 기업 업무에 대한 종합적인 이해를 바탕으로 데이터에 존재하는 업무 규칙에 대하여 참, 거짓을 판별할 수 있는 사실을 데이터에 접근하는 방법, 사람, 전산화와는 별개의 독립적인 관점에서 이를 명확하게 표현하는 추상화 기법 정리하자면 데이터를 시스템 구축 방법론에 의해 분석하고 설계하여 정보시스템을 구축하는 과정 2. 데이터 모델이 제공하는 기능 - 시스템을 현재 또는 원하는 모습, 또는 원하는 모습으로 가시화하도록 도와준다. - 시스템을 구조와 행동을 명세화 할 수 있게 한다. - 시스템을 구축하는 구조화된 틀을 제공한다. - 시스템을 구축하는 과정에..

자격증 2022.05.02

SQLD - 모델링의 이해

1. 모델링의 정의 사람들은 복잡한 현실세계를 추상화(모형화), 단순화, 명확화할 수 있도록 모델화 시킨다. 이러한 과정을 모델링이라고 부른다. 2. 모델링의 특징 추상화 - 현실세계를 일정한 형식에 맞추어 표현한다는 의미 단순화 - 복잡한 현실을 제한된 표현으로 쉽게 이해할 수 있도록 한다. 명확화 - 애매모호함을 제거하고 정확하게 현상을 기술하는 것 3. 모델링의 세 가지 관점 데이터 관점 - 업무가 어떤 데이터와 관련이 있는지, 데이터 간의 관계는 무엇인지에 대해서 모델링하는 방법(What) 프로세스 관점 - 업무가 실제하고 있는 일은 무엇인지, 무엇을 해야하는지 모델링하는 방법(How) 상관 관점 - 업무가 처리하는 일의 방법에 따라 데이터가 어떻게 영향 받고 있는지 모델링하는 방법(Interac..

자격증 2022.05.02

SQLD - 1

2분기 SQLD 시험에 도전하기로 했다. 신청 일자는 5.2 ~ 9일, 시험일은 5.28일이다. 한달 정도 남았다. 시험 범위는 어제 한 번 쭉 훑어보았다. 정보처리기사 공부를 하던 때 DB파트에서 조금 더 깊이있는 내용을 다룬다고 생각해면 될 듯하다. 커트라인도 60점이고 분량도 정보처리기사에 비하면 많지 않기에 큰 부담감으로 다가오지는 않는다. 반드시 합격해야 한다는 동기부여도 제대로 되고 있지 않다. 기왕하는 거 제대로 해야할텐데 몰입도가 떨어지는 건 어쩔 수가 없다. 이럴 때에는 계획을 세우는 게 중요하다고 생각한다. 계획을 쫓아가다보면 의욕이 있든 없든 해야만 하는 일이라고 생각하고 그렇게 하다보면 자신의 부족한 점을 확인하면서 시험에 합격할 수 있을테니 말이다. 시험범위는 아래와 같다. 1. ..

자격증 2022.04.29