본문 바로가기

분류 전체보기

(6)
[1차 팀프로젝트] - Claude Code와 Codex ai 세팅 SmartWork ERP 프로젝트에서 Claude Code와 Codex를 활용한 AI 협업 12일안에 SmartWork ERP 프로젝트를 완성시켜야했다. 내가 맡은 기능은 프로젝트 , task, 대시보드 를 보여주는 기능 이였다.프로젝트생성, 목록 조회, 수정, 팀장 변경, 팀원 관리, 권한 관리, 진행률Task생성, 목록 조회, 상세 조회, 수정, 상태 변경, 담당자 관리, 최근 배정 이력대시보드진행률, 관리자 요약, 프로젝트 현황 기능이 많다보니 혼자 설계부터 구현까지 하기엔 시간이 빠듯했기에, 그리고 다들 AI를 활용해서 많이 쓰기 때문에 나도 이번 프로젝트에 AI cli 도구인 claude와 codex를 사용하기로 했다.근데 여기서 중요한건, AI한테 단순히 ~해줘,~ 만들어줘 라고 시키면,AI..
[CS] 해커는 OSI 7계층 중 어디를 공격할까? | OSI 7계층이 뭔데?네트워크 통신을 7단계로 나눠서 설명하는 모델이다. 처음엔 그냥 암기식으로만 외우다가, 백엔드 개발을 시작하고 각 계층마다 실제로 일어나는 공격이 다르다는 걸 알고 나서 다르게 알게되니 다르게 보이기 시작했다. 또한 요즘 보안 이슈가 많기 때문에, 더욱 더 공부를 해야겠다는 생각이 들었다.| 7계층 - 응용 계층 (Application)우리가 직접 사용하는 계층이다. 카톡, 인스타, 웹사이트 전부 여기서 동작한다. HTTP, HTTPS, FTP 같은 프로토콜이 여기 속한다. 여기서 일어나는 공격SQL Injection이 대표적이다. 로그인 창에 SQL 코드를 넣어서 DB를 털어가는 방식인데, 실제로 2017년 숙박앱 '여기어때'가 SQL Injection 공격으로 99만 건의..
[1차 팀 프로젝트] DB 설계 - 설계가 중요한 이유! 📌 문제 상황실무에서는 다양한 문제 상황이 발생한다고 들었다. 그럴 때마다 유연하게 대응할 수 있는 구조가 중요한 것 같다.개발은 만들고 끝이 아니구 요구사항은 계속 바뀌고, 구조를 잘못 잡으면 그때마다 전부 다 고쳐야 하는 상황이 생긴다.. ㅜㅜ작은 프로젝트임에도 그 부분을 먼저 고민하고 설계에 반영하고 싶었다. 그래서 ERD 설계할 때 지금 당장 돌아가는 것보다 나중에 바뀌었을 때 얼마나 유연하게 대응할 수 있는지를 먼저 생각했다. 예를 들면 Task에 담당자를 단순 컬럼으로 넣으면 담당자가 추가될 때마다 구조를 바꿔야 한다.관리자가 업무를 다중으로 배정할 수 있어야 한다는 요구사항이 있었기 때문에 처음부터 TaskAssignment 중간 테이블로 N:M 설계했다.연차 데이터도 마찬가지다. 별도 테..
[1차 팀 프로젝트] 패키지 구조 설계 - 도메인 기준으로 나눈 이유 📌 문제 상황6명이서 협업하다 보니 패키지 구조를 어떻게 잡을지가 첫 번째 고민이었다. 구조를 잘못 잡으면 Git 충돌이 계속 날 수밖에 없는 상황이었다.🤔 고민레이어 기준으로 나눌지, 도메인 기준으로 나눌지.레이어 기준은 controller, service, repository 폴더로 나누는 방식인데, 같은 기능을 여러 사람이 동시에 건드려야 해서 충돌이 날 가능성이 높았다.✅ 결정도메인 기준으로 잡았다. 한 사람이 하나의 도메인을 끝까지 책임지는 방식으로global/domain/ ├── user/ ├── project/ ├── task/ ├── leave/ ├── attendance/global을 먼저 만든 이유는 ApiResponse, ErrorResponse 같은 공통 응답 형식을 ..
[SK쉴더스 루키즈] 지능형 애플리케이션 개발자 양성과정 5기 합격 및 OT 후기 1. 지원 동기 졸업 후 진로를 고민하면서, 내가 아직 많이 부족하다는 생각이 들었습니다.혼자 공부를 이어가고 있었지만 실무에 가까운 프로젝트 경험과 포트폴리오를 더 제대로 쌓고 싶었구그러다 여러 부트캠프를 찾아보게 되었고, 그중에서 SK쉴더스 지능형 애플리케이션 개발자 양성과정 5기에 지원하게 됐습니다. 저는 지방에 살고 있어서 교육 방식도 중요하게 봤는데요 ( 자취방 이슈 ㅜㅜ)이 과정은 약 3개월 온라인, 3개월 오프라인으로 진행된다하고 지방에 살면 오프라인때 월세도 지원해준다 해서 부담이 덜 했던것 같습니다! 무엇보다 가장 끌렸던 건 팀 프로젝트가 4번이나 있다는 점이었고 최종 프로젝트는 실무에 계신 멘토님의 피드백을 바탕으로 진행된다는 점이 가장 마음에 들었습니다. 2. 지원서 작성1. 교..
📝 사내 그룹웨어 개발 (ai를 활용한 요구사항 정리) — Day 1 프로젝트를 시작하며sk쉴더스 지능형 애플리케이션 5기 부트캠프에서 한 달 동안 Spring과 React를 학습한 뒤,10일 동안 팀 프로젝트를 진행하게 되었다.이번 프로젝트의 주제는 사내 프로젝트 트래킹과 연차 전자결재를 지원하는 그룹웨어 개발이다.짧은 기간 안에 핵심 기능을 구현해야 하는 만큼, 1일차에는 구현보다 요구사항 정리와 범위 확정에 가장 많은 시간을 썼다.프로젝트 개요이번 프로젝트는 프로젝트 단위의 업무를 관리하고, 연차 신청과 결재까지 하나의 서비스 안에서 처리하는 그룹웨어를 만드는 것이 목표였다.기본적인 방향은 아래처럼 잡았다.개발 기간: 10일인원: 5명주요 기능:프로젝트 관리업무(Task) 관리캘린더 및 근태 확인연차 신청 / 승인 / 반려진행도 확인사용자 역할은 크게 두 가지로 나눴..