목차 배경최근 팀 내에서 업무 내용 공유와 일정 관리 방식에 대해 이야기한 적이 있다. 평소 조직 내 업무 관리 방법에 대해 다소 비효율적이거나 번거로운 과정이 반복된다는 생각이 들던 찰나에 마침 다른 팀원이 업무 관리 방식에 대해 이야기를 꺼냈고, 나또한 생각하고 고민하던 부분에 의견을 냈다. 팀이 함께 마주한 문제를 인식하고 더 좋은 해결 방안을 도출하기 위해 의견을 나눴으며, 업무 관리 방식을 바꾸게 되었다. 결과적으로 불필요한 문서 작업과 커뮤니케이션을 줄이며 업무 관리 방식을 효율적으로 개선할 수 있었다. 어려운 개발 문제를 해결한다거나 극적인 성능 개선을 이루는 등 기술적인 도전과 이에 따른 성공 사례는 아니지만, 함께 일하는 환경에서 어떻게 일하는게 좋은지, 어떤 방식으로 문제를 개선하고 해..
목차 배경지난달에 회사 업무 중에 배치 프로그램 하나를 수정하며 리팩토링까지 진행한 적이 있다. 로직이 엄청 복잡하거나 논리적으로 어려운 배치는 아니었지만, 주요 로직 중 하나로 다른 개발 팀이 데이터를 넣어주는 테이블이 있었고 또 다른 개발팀에게 POST 메서드로 API를 요청해서 데이터를 처리하는 부분이 있었다. 또한 이 배치 수행 결과는 다음 배치 수행에까지 영향을 주고 있었다. 프로그램의 주요한 로직이 이처럼 다른 개발팀과 팀 내 다른 배치와 긴밀하게 얽혀있다보니 자연스럽게 성공하는 케이스 이외에도 실패할 때는 어떻게 동작할지 고민하게 되는데, 기존 코드상으로는 실패할 때 어떻게 동작할지 / 지금 방식대로 동작하는 게 적절할지 / 개발자가 어디까지 인지해야 할지 / 배치 오류 발생 시 개입을 최소..
목차 새해가 지난지 한달이 흐른 늦은시점이지만, 회고를 통해서 작년을 되돌아보려고 한다. 작년 한 해는 생활 패턴과 같은 일상의 작은 부분들을 비롯해서 삶의 방향, 방식 등 큰 부분까지 많은 변화가 생겼던 것 같다. 이런 변화들을 글을 통해서 되돌아보고 새로운 한 해를 다시 준비해보려고 한다. 취업 작년 중 가장 큰 사건이자 변화라고 한다면 취업일 것이다. 운이 좋게 취업 준비를 시작하자마자 바로 좋은 이미지를 갖던 기업에 입사를 하게 되었다. 취업 후 가장 변화된점을 뽑자면 삶의 방향성을 갖게 된 점이있다. 과거에는 단순한 목표이기만했던 개발자라는 직업이 이제는 밥벌이 수단이 되었고, 나를 표현하는 방식이 되었다. 이 직업을 갖고 만나는 사람들 속에서 나의 역할은 무엇이고 어떤 태도로 일을 하고 무엇을..
필요한 단축키 있을때마다 계속 업데이트 익혀두면 코드 짤 때 / 리팩토링할 때 / 기존 코드 뒤져볼때 상당히 편리함 필수 단축키 Windows MacOS 단축키 기능 Ctrl + Shift + Space Control + Shift + Space 적합한 코드 자동완성 추천 Shift + Shift Shift + Shift 파일, 클래스, 설정 등 키워드에 관련된 가능한 모든 것을 검색 Alt + Insert Command + N 생성자, Getter/Setter, toString과 같은 코드 생성 (Lombok으로 대체 가능) Ctrl + W Ctrl + W 커서 근처의 코드 선택 영역 확대 Ctrl + Shift + W Ctrl + Shift + W 커서 근처의 코드 선택 영역 축소 Ctrl + P C..
배경 포트폴리오, 코딩테스트, 기술면접 등 취준중에 도움이 되었던 사이트와 유용하게 사용했던 사이트 모음(정리) 취준 #Portfolio 포트폴리오 작성법 https://medium.com/%EC%98%A4%EC%9D%BC%EB%82%98%EC%9A%B0-%ED%8C%80-%EB%B8%94%EB%A1%9C%EA%B7%B8/%EC%A3%BC%EB%8B%88%EC%96%B4-%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%ED%8F%AC%ED%8A%B8%ED%8F%B4%EB%A6%AC%EC%98%A4%EB%A5%BC-%EC%A4%80%EB%B9%84%ED%95%A0-%EB%95%8C-%EC%95%8C%EC%95%84%EB%91%90%EB%A9%B4-%EC%A2%8B%EC%9D%80-%EA..
웹 페이지의 HTML과 비슷하게 출력할 사운드를 에쁘게 꾸며주는 SSML 태그가 존재한다 캡스톤 프로젝트로 진행하는 책읽어주는 AI 스피커에서 이 SSML 태그를 활용하여 스피커가 읽어주는 사운드의 퀄리티를 높이려고 시도해봤는데, 생각보다 구글에서 제공하는 SSML태그가 다양하지 않고, 나는 할머니와 어린아이의 목소리로 출력해주는 태그와 동화책을 읽어주는 태그가 필요한데 존재하지 않는 것 같아서 (사용법을 잘모르기도하고) 제대로 쓸 수 있을지는 모르겠다. SSML로 주소 말하기 | Cloud Text-to-Speech 문서 | Google Cloud SSML로 주소 말하기 | Cloud Text-to-Speech 문서 | Google Cloud 이 가이드에서는 음성 합성 마크업 언어(SSML)를 사용하여..
캡스톤디자인 프로젝트의 주제로 사용자의 취침시간에 최적화된 AI스피커를 삼았다. 본격적으로 구현하기에 앞서 주 요구사항을 분석하고 기능을 설계하기위해 기존에 상용화된 AI 스피커, 그들 중 애플의 HomePod mini를 분석하였다. Homepod ? Apple사에서 개발한 스마트 스피커(Ai스피커)이다. 2017년 6월 출시되었으며 한국에는 미출시하였다. 당연히 한국어도 지원하지 않는다. 하지만 지난 2021년 3월 14일 애플에서는 Homepod은 단종시키고 Homepod mini에만 집중하겠다고 발표하였다. 출처 : 애플, 홈팟 단종... 실패한 이유는 : 네이버 블로그 (naver.com) 애플, 홈팟 단종... 실패한 이유는 애플이 5년간 공을 들여 제작한 스마트 스피커 홈팟(Homepod)이 ..
What is Database? - 작성된 목록으로써 여러 운용프로그램과 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공둉 데이터들의 묶음 대표적인 4가지 DB 종류 관계형 데이터베이스(RDB, Relational DataBase) :행과 열로 구성된 테이블을 갖는 구조, SQL을 통해 데이터에 접근 및 관리 NoSQL :RDB에 비해 덜 제한적인 일관성 모델 사용, 키-값 pair형태로 저장, 키(key)값을 이용해 데이터에 접근 및 관리 계층형 데이터베이스 : 데이터를 트리 구조로 정의, 부모,자식형태를 갖는 구조, 데이터 중복의 문제발생 네트워크형 데이터베이스 : 레코드간의 다양한 관계를 그물처럼 갖는 구조, 구조가 복잡해서 유지보수가어려움 계층형 데이터베이스의 ..
Server Development 애플리케이션의 로직을 구현할 서버프로그램을 제작하여 WAS에 탑재 서버 프로그램 개발 시 다양한 네트워크 설정, 요청 및 응답처리, 아키텍처 모델 구현등을 손쉽게 처리할 수 있도록 클래스나 인터페이스를 제공하는 소프트웨어 서버 개발 프레임워크에 따라 지원하는 프로그래밍 언어가 제한적이므로 선정할 수 있는 프레임워크도 제한적 서버 개발 프레임워크의 대부분은 모델-뷰-컨트롤러 MVC패턴을 기반으로 개발됨 1. 클라이언트가 API로 데이터를 요청 Client → Controller 2. 데이터베이스에 데이터를 요청 Controller → Model 3. 요청에 따라서 데이터를 관리 및 응답 Model → Controller 4. 응답 받은 데이터를 클라이언트로 전송 Contr..