[슬축생 프로젝트] 3. 인프라 아키텍쳐 구성
2023. 8. 30. 13:57
개발 공부 일기장/사이드 프로젝트
개요 이번 글에서는 프로젝트의 인프라 아키텍쳐를 어떤식으로 구성했는지 설명해보고자 한다. 그런데 '인프라'라고 하기도 좀 그런 부분이.. 사실 부하 분산이나 최적화를 하는 포인트가 아에 없기도 하고.. 프로젝트를 배포해서 다수의 유저들이 사용해본 경험도 없어서 어떤 부분에서 어떤 일이 일어날지는 모른다. 알고 있는 케이스는 회사들 기술블로그 구경해본 정도이다. 사실 알고 있다면 어느 정도는 알고 있다고 생각하긴 한다. 회사들 기술블로그 읽는걸 굉장히 좋아해서 인프라 아키텍쳐를 보통 어떤식으로 구성하는지 그리고 그에 관련된 기술들도 사용할줄 안다. 하지만 처음 경험해보는 리얼 서비스 프로젝트이고 사용에 문제도 없는데 그런식으로 미리 가져다 쓰면 정말 이런식으로 구성하고 이런 기술들을 왜 쓰는지를 잘 깨닫지..
[슬축생 프로젝트] 2. 기획과 디자인
2023. 8. 29. 10:42
개발 공부 일기장/사이드 프로젝트
개요 어느 프로젝트가 그렇듯이 구성원을 모았다면 제일 처음에 해야하는것은 기획과 디자인이다. 하지만 우리팀에 기획자와 디자이너는 없다는 점 ㅋㅋ 솔직히 디자인은 프론트 친구가 할줄 알았는데 프론트가 디자인을 할 줄 안다는건 내 착각이였다. 기획부터 해보자 일단 복잡한 비즈니스 요구사항이 있는 프로젝트가 아니기 때문에 기획에 너무 투자를 하는건 아니라고 생각을 했다. 그래서 대충 노션에 머리속에 생각나는 주요 기능들을 정리를 해놨다, 사실 두명이여서 이런식으로 프로젝트 진행이 가능한것이지 개발자가 4~5명이 넘어가는데 화면별 기획 문서 하나도 없이 프로젝트 진행하면 진짜 산으로 간다.. 많이 경험해봐서 너무 잘 안다. 저번 글에도 보여줬는데 이 정도로만 정리를 했었다, 오른쪽 밑에 질문들은 이번에 합류한 ..
2023년, 21살 상반기 회고록
2023. 8. 27. 23:05
개발 공부 일기장/생각 정리
짜잔 반년만에 회고록으로 돌아왔습니다. 원래 회고는 1년 주기로 작성하려고 했는데 제 시간의 농도가 점점 짙어지는거 같아서 반년마다 써보려고 합니다. 시간의 농도가 짙어진다는 의미는 같은 시간을 소비해도 더 많이 배우고 성장하고 있다는 의미입니다. 올해도 아직 반년 정도 지났지만 느낀점들과 배운점들이 너무 너무 많아서 정리해보려고 합니다~! 사람 박종하로써 나의 2023년 상반기는? 개발자가 아닌 평범한 21살의 사람으로써 2023년 상반기를 보내며 받았던 인상 깊었던 느낌들에 대해서 정리해보려고 한다. 개발자로써 성장하게 된 부분은 글의 아래부분에 적도록 하겠다. 뚜렷한 목표 설정과 확신 22년 회고록때 제일 먼저 적었던 부분이 "방황하면서 보낸 20살" 이였다, 당시에는 명확한 목표가 없었다. 당연히..
[슬축생 프로젝트] 1. 고정 사용자 80명이 확보된 프로젝트 시작
2023. 8. 25. 10:05
개발 공부 일기장/사이드 프로젝트
개요 나는 현재 약 80명 넘는 남녀 회원들이 활동하고 있는 대학생 연합동아리 슬기로운 축구생활에 3기 회장을 맡고 있다. 경기별로 출석, 지각처리나 회비 관리 및 활동비 납부 등등 기존엔 모든 프로세스를 엑셀로 관리를 하였는데 솔직히 너무 불편하고 하고 매번 하나하나 기록하는게 너무 귀찮고 안하게 되서 한번 어플리케이션을 제작해보면 좋겠다! 생각을 해서 이 프로젝트를 시작하게 되었다. 프로젝트 시작 사실 프로젝트 시작은 8월 7일 정도에 했지만 지금 첫 글을 쓰고 있다. 시간이 워낙 없기도 하고 지금 필수 기능들은 거의 다 만들어가는 상태여서 이제 슬슬 프로젝트가 성장해나가는 모습을 기록하려고 한다. 프로젝트 멤버 구성 그동안 프로젝트를 해올때 보통 역할 구성이 PM, 기획자, 디자이너, 백엔드, 프론..
ERROR 3819 (HY000): Check constraint '' is violated 오류 해결
2023. 8. 7. 22:27
개발 공부 일기장/DBMS Develop
퇴근하고 사이드프로젝트를 하던중 insert시 ERROR 3819 (HY000): Check constraint '' is violated 오류를 만나게 되었다. 나는 SpringBoot + JPA + Mysql을 이용해서 회원가입 기능을 개발하는 도중에 발생하였다. 에러 의미부터 해석하자면 테이블의 제약조건에 위반된 쿼리를 날리려고 했다? 정도로 해석 할 수 있다. 그래서 나는 열심히 로그를 봤다. (로그의 가독성을 위해서 쓸데없는 시간같은 내용은 잘랐다) insert into member (gender,id,name,password,phone,role,member_id) values (?,?,?,?,?,?,?) insert into member (gender,id,name,password,phone,..
트랜젝션이란? - 트랜젝션 쉽게 이해하기, 찍먹하기
2023. 8. 3. 22:57
개발 공부 일기장/DBMS Develop
오늘은 트랜젝션에 대해서 알아보고자 합니다. 물론! 트랜젝션의 원론적인 개념과 여러 데이터베이스의 핵심 개념까지 모두 이해하는게 맞지만, 오늘은 찍먹해보는게 목표이기 때문에 이해하기 쉬운 수준에서 아 이 정도면 트랜젝션이란 단어가 들어간 문장을 이해할 수 있겠다! 정도로 정리해보도록 하겠습니다. 개발 유튜브나 컨퍼런스, 블로그등을 보면 언급되는 단어들 중 트랜젝션(Transaction) 이라는 단어를 제일 많이 듣는것 같습니다. 트랜젝션 안에서 처리해야한다, 트랜젝션이 끝나기 전에 ~~, 트랜젝션을 걸었나 말았나 등등.. 항상 들을때마다 궁금했습니다. 트랜젝션이 뭐지? 뭔가 데이터베이스에다가 데이터들을 저장.. 뭐 이런걸 하는거라고는 알겠는데.. 어떤 부분을 의미하는것인가! 항상 궁금했습니다, 그러다 열..
MacOS에서 Docker 쉽게 설치 및 사용하기 (도커 GUI로 사용하기)
2023. 8. 1. 23:08
개발 공부 일기장/DevOps
오늘은 MacOS에서 도커를 쉽게 설치하고 사용하는 방법에 대해서 가져왔습니다. '쉽게'라는 의미는 초보분들에게 어려울 수도 있는 CLI 방식 말고 눈으로 보고 클릭할 수 있는 GUI 방식을 말씀드리는것입니다. 바로 바로 Docker Desktop을 사용하는 방식입니다. Github Desktop, Docker Desktop 등 뒤에 Desktop 이라는 단어가 붙는 앱들 중에는 보통 CLI로 처리되는 것들을 GUI로 조작할 수 있도록 만들어주는 툴이 많습니다. 전 학생시절부터 git을 CLI로 쓰다가 다 날려먹은 경험때문에 Github Desktop을 애용하고 있습니다. Docker 같은 경우에 기존에 CLI로 잘 사용하고 있긴 하였지만 Docker Desktop이라는 앱이 있는것을 발견했고 GUI가 ..
Swift를 스프링처럼 사용하기 - 2편 Swift에서 싱글톤 인스턴스 생성 및 관리를 해보자!
2023. 6. 18. 20:47
개발 공부 일기장/iOS Develop
개요 본문에 들어가기전 Swift를 스프링처럼 사용하는게 뭐지? 어떤 의미지? 라는 의문이 드시는 분들은 앞에 작성한 글 Swift를 스프링처럼 사용하기 - 0편 Swift를 어떻게 Spring처럼 사용해? 편을 읽고 와주시면 감사하겠습니다! 주의! 본문에 들어가기전 본 글에서 필요한 지식만 얻어가시고 본인이 틀렸다고 생각드는 부분은 필터링해서 읽으시길 바랍니다 Swift에서 싱글톤 인스턴스를 어떻게 생성할까? 싱글톤이란 간단히 설명드리면 인스턴스를 필요할때마다 new 하여 생성하지 않고 하나의 단독 인스턴스만 생성하여 인스턴스가 필요할때 기존의 만들어진 인스턴스를 활용하는 방식인데요, 이것을 싱글톤 인스턴스라고 부릅니다. 싱글톤 인스턴스를 만드려면 몇가지 조건이 필요합니다. 싱글톤 인스턴스 외에 다른 ..