본문 바로가기

분류 전체보기333

SQLD 취득 후기 공부하게 된 계기 SQLD는 23년 3월에 취득했다. 당시 나는 웹 시스템을 개발 중에 있었는데,CS에 대한 기초지식 없이 업무를 추진하는 데에 막막함을 갖고 있었다.내가 의사결정해야할 사항들이 잔재한 상태에서, 다들 나를 기다리고 있었다.  화면 설계과정에서는 프런트를 공부했고,인프라 결정단계에서는 클라우드를 공부하면서, 어떻게든 진전을 시킬 수 있었다.하지만, 백엔드만큼은 어디부터 손대고 공부해야할지 좀 막막했다.그렇게 고민 중에 시작한 게, SQLD이였다. 데이터에 대한 이해부터 늘린다면 커뮤니케이션 범위가 한결 확대될 거라는 확신없는 기대가 있었다.  23년 새해가 되자마자 시작할 생각이었는데,뜻하지 않게 22년 연말에 듣던 강의 혜택을 받아서, 강의가 연장되었다.그래서 22년 1월까지 프런트 강.. 2025. 1. 25.
개발 과정에서의 중간 산출물 요구사항 정의서 기획 초반에 요구사항 정의서를 분명히 남겨서, 도메인 전문가의 요구사항을 반영할 수 있도록 한다.  워터폴 방식으로 진행할 때에도도메인 전문가의 의견이나, 상호 소통 부족에 따라 요구사항은 새롭게 정의될 수 있다. 이는 요구사항에 대한 추적표를 통해 별도 관리하여 최신화될 수 있도록 한다.  요구사항 추적표도메인 전문가 또는 프로젝트 참여자의 착오로 기존 요구사항이 변경될 수 있다.혹은 프로젝트 진행 과정에서 터지는 현실적인 문제들도 원인일 수 있다.  필요하면 다음 기회로 해당 요구사항을 넘겨야 할 수도 있고,아예 개발요건에서 삭제도 가능하다.  화면설계서도메인 전문가와 업무를 진행할 때,실제로 커뮤니케이션 가능한 시점은 바로 이 시점부터라고 생각이 든다. 요구사항에 화면설계가 대응될 .. 2025. 1. 25.
자료구조 4-1 링크드리스트스택을 활용한 계산기 링크드리스트스택을 이용한 계산기를 만들기 전에, 설명해야 할 개념이 있다. 바로, 중위표기식과 후위표기식이다. 중위표기식은 우리가 보통 사용하는 표기식이다 1+2 처럼 피연산자 사이에 연산자가 위치하는 방식이다.반면, 후위표기식은, 연산자가 피연산자 뒤에 나타난다. 12+처럼 말이다. 후위표기식을 계산하는 법은 다음과 같다.1. 숫자를 순서대로 스택에 삽입한다 2. 연산자가 나오면 스택의 피연산자 2개를 꺼내어 연산을 실행한다3. 결과값을 다시 스택에 넣는다 중위표기식을 입력으로 받아서, 바로 연산할 수 없는 이유는사칙연산 간의 우선순위 그리고 괄호의 존재 때문이다.따라서, 우선순위를 먼저 고려한 상태의 수식으로 변환시켜놓고, 계산해야하는 것이다. 그럼, 코드로 구성할 것도 크게 2가지다.1. 중위표기식.. 2025. 1. 25.
Appsheet 프로젝트 3. 미준맵 서비스 기획에 대해서 강의 등을 하시는 도그냥이라는 분이 만든 기획 단계의 사전 작업으로 '미준맵' 작성이 있다.이 단계는, 구체적 기획에 앞서서, 기획/개발 요소에 해당하는 것들을 놓치지 않기 위한 단계이다.  미준맵 작성은 총 3가지의 마인드맵을 그리는 것으로 구성된다1. 데이터-기능-정책 정의2. 사용자 / 관리자 화면의 기능 정의3. IA 정의  이번에 미준맵을 그릴 때도, 마인드맵 드로잉 도구를 찾았다. 예전에, 독서 내용을 정리할 목적으로 무료 웹 마인드맵 어플리케이션을 찾은 적이 있었는데 사용성이 마뜩치 않아서 딱히 정착을 하지 못했기 때문이었다. 이번에 검색할 때는 EdrawMind라는 어플리케이션을 발견해서 그리게 되었다. 웹-드로잉 도구는 아니고, 설치형으로 작동하는 어플리케이션이다.기.. 2025. 1. 9.
Appsheet Side Project- 회의실 예약 관리 2 2025. 1. 5.
Appsheet Side Project- 회의실 예약 관리 1 지난 3년간, 여러 프로젝트 PM을 경험하면서  닥치는대로 기획, 디자인 공부를 병행하였다. 그러면서, 내가 스터디한 것을 실제 업무에 적용해서 디밸롭하기도 하였지만, 한편으로, 시점과 사정상 여의치 않은 경우도 많았다. 마침, 회사생활을 하면서 스스로 문제의식을 느낀 게 있었다.  갑자기 우리팀이 쓰던 층에 여러 팀이 동시에 입주하면서, 회의실 사용 및 관리 시스템이 있으면 좋겠다고 느꼈다.  평소 관심있던 노코드 앱 개발을 통해, 사이드 프로젝트로 진행하면서, 기획, 디자인 공부를 해왔던 것 역시 사이드 프로젝트에 포함하면 좋겠단 생각이 들었다. 총 아래 단계로 해당 사이트 프로젝트를 추진해나갈 것이다.전략 수립 -> 기획 -> 개발 -> 기능 개선 -> 테스트 전략수립아래 순서대로 비즈니스 문제 등.. 2025. 1. 5.
자료구조 7 트리 트리는 루트- 브랜치-리프로 이뤄지는 자료구조다.이진트리가 아닌 일반 트리 구조에서브랜치는 무수히 많이 달릴 수 있다.이 때문에, 노드를 구성하는 데 약간의 지혜가 필요하다.무턱대고 모든 차일드에 대해서 주소를 가졌다가는 노드의 크기가 무한정 늘어날 것이기 때문이다.  이런 표현상의 문제에 대한 해결책으로Left Child와 Right Sibling의 주소만을 기억하는 방법이 있다. 노드의 구조를 최대 단순하게 만드는 방법이다.하지만, 자료를 조회할 때 마냥 빠르다고 볼 수는 없다    GitHub - Sukmin-LanternK/TreeContribute to Sukmin-LanternK/Tree development by creating an account on GitHub.github.com 2025. 1. 5.
랜턴의 서비스 기획 이야기 11 늦어진 개발 환경 구성  22년도 연말부터 인프라에 대한 결정 요구가 개발파트로부터 있었다당시 나는 그게 무얼 의미하는지 몰랐고, 당장 눈 앞에서 기획 의사결정하기에 바빴으므로, 의사결정 요청의 중요성에 대해 크게 인식하지 못했다. 하지만 새해에는 달랐다. 기본적인 요건 정의도 얼추 끝나는 단계였으므로,개발파트에서 더 강도 높게 인프라 결정에 대한 요구를 해왔다.인프라는 웹보다도 나에게는 완전 생소한 영역이었으므로 공부가 필요했다. 클라우드 서비스가 무엇인지 클라우드 서비스 프로바이더는 어떤 업체들이 있는지 등 등 정말 기본적인 시장 조사부터 빠르게 마쳤다. 하지만, 현 단계에서 어떤 스텝을 밟아야 할지는 경험과 가이드가 없는 나로서는 여전히 당황스러웠다. 내가 의사결정할 수 있는 것은 무엇인가? 어디까.. 2025. 1. 3.
자료구조 6. 링크드 큐 링크드 큐  링크드 큐로도 구현할 수 있다.링크드 큐 특성상, 순환 큐와 달리 용량에 대한 자유도가 높게 운영할 수 있다. - Front- Rear- 노드 갯수   또한, 순환 큐처럼, 순환구조가 아니므로, 빈 상태와 꽉찬 상태를 구분하기 위한 번거로움을 거치지 않아도 된다. 따라서, 사용 자체는 링크드 큐가 편하다 하지만 ! 성능은 순환큐가 더 좋다 순환큐는 생성해놓고, 동적 메모리 관리를 지속해서 하지 않아도 되기 때문이다. 따라서, 범위가 정해져있고 고성능이 요구되는 상황이라면 순환큐를 사용하는 게 좋겠다   GitHub - Sukmin-LanternK/Data_Structure_QueueContribute to Sukmin-LanternK/Data_Structure_Queue development.. 2024. 12. 29.
반응형