목록2024/03 (6)
성장일지
데이터 모델링을 하는 주요한 이유 1) 업무 정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하기 위해 2) 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위해 데이터모델링을 할 때 유의할 사항은 중복 성, 비 유연성, 비 일관성 등이다. 1) 유의사항1 : 중복(Duplication) - 데이터 모델은 같은 데이터를 사용하는 사람, 시간 그리고 장소를 파악하는데 도움을 줌으로써 데이터베이스가 여러 장소에 같은 정보를 저장하는 잘못을 하지 않도록 한다. 2) 유의사항2 : 비유연성 (Inflexibility) - 데이터 모델을 어떻게 설계 했느냐에 따라 사소한 업무변화에도 데이터 모델이 ..
직렬화란 현재 데이터(structure, object)의 상태를 영속적으로 저장하거나 다른 환경으로 전달(네트워크 통신 등)하기 위해 어떠한 정해진 포맷으로 변환하는 과정을 말합니다. 그리고 이 변환된 데이터는 다시 원래 데이터로 변환 가능하며, 이러한 과정을 역직렬화(deserialization) 이라고 합니다. 웹서버 - 클라이언트의 요청에 의해 정적 파일을 제공하는 서버. Apache, NginX, IIS등의 종류가 있으며, 정적파일만 제공할 수 있다. WAS(Web Application Server) - 웹 서버와 웹 컨테이너를 포함한 개념. 웹 서버에서는 정적 파일만 제공하므로, 동적으로 DB와 연결하여 여러 데이터를 활용해 Php, Jsp, Asp로 표현된 페이지를 해석할 수 있어야 하는데 이..
상세페이지를 각 상품페이지 별로 본인들이 관리하고 싶다는 요청이 들어왔다. 수많은 기획단계와 회의를 거쳐 상세페이지 에디터를 만드는 쪽으로 결론이 났다. 드래그앤 드랍 방식으로 figma 나 oven 과 같이 구동되는 어플리케이션이었다. 어떻게 구현해야할까 고민하다가 팀장님께서 GrapeJs에 대해 알려주셨다. 드래그앤 드랍을 쉽게 만들어주는 라이브러리다. 구현해보면서 느낀 점은 백엔드는 크게 이슈될것이 없어보였으나 프론트에서 작업할것들이 엄청많아 보였다. 간단하게 구현해보면서 ec2서버 세팅과 DB세팅을 해보았다. 그러던 중 프론트엔드 개발자님과 같이 만들게 되어 한숨 놓게되었다. 당시에 대략적으로 구상해본 db 아키텍처 그림이다.
파이썬을 이용한 크롤링 어플리케이션을 만드는 중이었다. 기존에 php로 만들어진 코드가 있어 html태그를 찾고 저장하는 로직을 이해하는 것은 어렵지 않았다. 파이썬 크롤링하는 부분에서 애를 먹었는데 ec2 환경에서 python 셀레니움을 활용하여 만들려고 시도를 해보았으나 네이버에서 막아버렸다... seleniumwire로 gui를 가상으로 올려서 시도해보았으나 결과가 시원치않았다. 좀 더 찾아보고 완성해봐야겠다.
처음 맡아본 카페24 업무였다. 처음 해본 카페24 앱은 아키텍처가 이해가 가질않아서 애를 먹었지만 선배 개발자와 팀장님께 계속 물어보고 (많이 혼나면서) 개발 소스와 함께 카페24에 테스트용 애플리케이션을 올려보면서 이해하였다. 만들어져있는 카페24 스토어에서 특정행위를 하면 설정한 도메인으로 웹훅(서버에서 서버로 보내는 api)을 날려줄수 있었고 그 웹훅에서 정보를 가져와 db에 저장 및 관리자 사이트에 올려주는 방식이었다. 이렇게 간단한걸 왜 헷갈려했나 생각해보면 기본 단어 지식이 부족해서 이해가 어려웠던 것 같다. 이후에는 간단했던것 같다 이미 사용중이던 ec2에 pm2프로세스를 하나 더 올릴지 아니면 규모가 크지 않아 가벼운 서버를 하나 더 만들지 고민했고 비용 등의 문제로 사용중인 서버에 pm..
대규모 프로젝트였다전임자의 퇴사로서브로 하던 내가 메인으로 맡게 되었다하고 있던 프로젝트가 3~4개있었지만 이게 급하다는 윗분들 말씀에 이걸 최우선으로 작업하였다.업체 3개가 끼고 앱을 3개를 동시에 만들어서유기적으로 돌리려고 하니까정말 힘들었다언제나 느끼는거지만 내가 짠 코드보다 남이 짠 코드 읽고 해석하는게 가장 곤욕이었다대규모였던만큼 정말 많이 배우게 되었다express의 미들웨어 순서라던지(정적파일 읽어 내고 passport적용하고 등등)서버사이드 렌더링만 하였는데프론트엔드 개발자와 협업으로 다른 앱과 api 통신을 하는법도 더 깊이 배우게 되었다.cors 이슈로 정말 애먹었다...ci/cd 환경 구축하는 방법도 배우게 되었다(pipeline 과 젠킨스)ec2환경 구축하는것도 배우게 되었다이전 프..