Tiny Bunny

Recent

[서버 개발 올인원 패키지] 4. 생애 최초 JPA 사용하기
·
Spring
이 게시물은 인프런 최태현 강사님의 서버 개발 올인원 패키지를 학습 목적으로 정리해 포스팅하는 글입니다.유료 강의이므로 개념 위주의 내용만 작성하고 자세한 코드는 작성하지 않는 점 참고바랍니다. DB에 접근하기 위해 SQL을 직접 작성하는 방법의 단점문자열을 직접 작성하기 때문에 실수할 수 있고, 발견이 늦어질 수 있다 개발 환경에 따라 오타를 감지하지 못한채 실행이 되어버리면 런타임 오류가 발생특정 데이터베이스에 종속적데이터베이스 종류마다 SQL의 차이가 있는데 이를 다 바꾸기는 어렵다반복작업 과다테이블 하나 만들때마다 필요한 쿼리들을 매번 작성해줘야 한다데이터베이스의 테이블과 객체는 서로 다른 패러다임학생과 교실이 있다고 하면 객체는 학생도 무슨 교실인지 알고 교실도 어떤 학생이 있는지 알 수 있지만..
[서버 개발 올인원 패키지] 3. 역할의 분리와 스프링 컨테이너
·
Spring
이 게시물은 인프런 최태현 강사님의 서버 개발 올인원 패키지를 학습 목적으로 정리해 포스팅하는 글입니다.유료 강의이므로 개념 위주의 내용만 작성하고 자세한 코드는 작성하지 않는 점 참고바랍니다. 🧹 Clean Code왜 필요하지?코드는 요구사항을 표현하는 언어개발자는 SW로써 달성해야하는 요구사항을 구현하기 위해 코드를 읽고 작성나의 예전 코드뿐만 아니라 다른 사람의 코드도 읽게 되기때문에 코드를 쓰는 시간보다 읽는 시간이 많음 클린코드로 작성할수록 쉽고 빠르게 읽고 이해 가능 안좋은 코드가 쌓이면 시간이 지날 수록 생산성 하락 클린코드 작성법함수는 최대한 작게, 한 가지 일만 수행하도록 클래스는 작아야 하며 하나의 책임만 갖도록 🕹️ Controller 3단 분리 _ Service & Reposi..
[서버 개발 올인원 패키지] 2. 생애 최초 Database 조작하기
·
Spring
이 게시물은 인프런 최태현 강사님의 서버 개발 올인원 패키지를 학습 목적으로 정리해 포스팅하는 글입니다.유료 강의이므로 개념 위주의 내용만 작성하고 자세한 코드는 작성하지 않는 점 참고바랍니다. 🖥️ 컴퓨터 핵심 부품 CPU : 연산담당RAM : 메모리, 단기 기억DISK : 장기 기록 🧨 스프링부트 서버 실행부터 API 동작까지 1. 서버는 DISK에 파일로 존재2. 서버 실행 시 DISK에 있는 코드 정보가 RAM으로 복사3. API 실행 시 '연산'을 수행하는데 이때 CPU와 RAM을 왔다갔다함4. POST API를 통해 생긴 유저 정보는 RAM에 작성됨5. 서버 종료 시 RAM에 있는 모든 정보는 소실6. 서버 재실행 시 저장된 유저 정보 없음 따라서 내용을 "저장"하기 위해서는 Databa..

Popular

[SSOP] 졸업 프로젝트 회고록 | 자기소개와 인간관계 보조 플랫폼
·
☁️ Projects
복수 전공으로 개발을 시작한 지 3년이 지난 시점4학년에 들어서면서 졸업 프로젝트를 진행하게 되었다. 어쩌다 보니 디자인 1명, 개발자 4명(인데 모두 프론트..) 으로 팀이 구성되었고백엔드가 없는 관계로 개발자 모두 힘을 합쳐 스터디를 하며 개발을 진행했다. 🚩 개요'SSOP (쏩)'은 Share SOcial Profile card의 줄임말로, 1020세대들을 위한 자기소개와 인간관계 보조 앱 서비스이다.자기소개 상황에서 나를 소개하고 상대의 정보를 기억하는 데 어려움이 있다는 설문조사를 바탕으로 기획하게 되었다. 그럼 어떻게 이 문제를 해결할 것인가 1️⃣ 나를 소개하기가 어렵다 👉🏻 나에 대한 정보를 미리 프로필 카드로 제작기존 자신을 소개하는 수단으로 사용되던 명함을 1020에게 맞춰 좀 더..
프론트개발자의 백엔드 도전기
·
Spring
🔥도전 계기졸업 프로젝트를 위한 팀빌딩 과정에서 백엔드가 턱없이 부족한 현실을 마주하게 되었다.하지만 백엔드 없이 프로젝트를 완성하기엔 완성도가 매우 떨어질 것 같아 이참에 백엔드 공부를 시작하고자 하였다. 하지만 관련 지식이 0이었던 나에겐 무엇부터 시작해야하는 지 조차 막막했다. 어디서 들어는 본 스프링, 디장고, 파이어베이스, aws, mysql .. 이것들이 무엇이 다르고 어떻게 사용되는지 조차 모르던 나에겐 너무 진입장벽이 높게만 느껴졌다.  결국 주변 백엔드 공부하는 사람들에게 물어 추천 받은 김영한 강사님의 스프링 무료 강의를 수강하였다. 이 강의 덕에 얼추 감은 잠혔지만 바로 프로젝트에 투입되기엔 너무나 부족하였다.  🌿강의 추천그러던 중 발견한 강의가 최태현 강사님의 '자바와 스프링 ..
[fundmate] 데브코스 팀 프로젝트 회고록 | AI 및 공공 데이터 기반 펀딩 플랫폼
·
☁️ Projects
어느 덧 데브코스 최종 프로젝트6개월이 이렇게 빠르게 지나갈 줄이야 ..1차, 2차, 3차에 걸쳐 최종 프로젝트를 함께할 팀원을 찾아야했는데 2차 팀원들 분위기가 너무 좋아서 그대로 3차, 최종까지 함께 하게 되었다🥰 🚩 개요아이디어만 있다면?펀딩은 FUNDMATE와 함께! 💡 누구나 쉽게 펀딩을 개설하고 참여할 수 있도록 돕는 AI 및 공공 데이터 기반 펀딩 플랫폼 사용자는 아이디어만 입력하면,AI가 소개글을 요약하거나 내용을 확장해주고,공공데이터 기반 인사이트를 통해더 풍부하고 설득력 있는 펀딩을 만들 수 있습니다. 🌱 🔧 이런 기능이 있어요!🤖 AI 콘텐츠 지원 기능☑️ 한줄 소개 자동 생성:긴 소개글을 입력하면, AI가 핵심만 뽑아 한눈에 들어오는 요약을 만들어줘요!☑️ 아이디어 확장..
[다중다중] 데브코스 팀 프로젝트 회고록 | 다양한 중고거래 플랫폼
·
☁️ Projects
🚩 개요다중다중은 다양한 중고거래의 줄임말로 사용자 중심 중고거래 플랫폼이다. 📆 프로젝트 일정4월 1주피그마 디자인기능명세서 및 ERD 설계4월 2주-5월1주1차 개발5월 2주고도화 기획디자인기능명세서 및 ERD 설게5월 3주 - 6월 2주2차 개발 ⚙️ 사용 기술Frontend• React• JavaScript / TypeScript• Socket.IO ClientBackend• Node.js (Express)• Socket.IODatabase• MariaDBToolsDevelopment• VSCode• Postman• MySQL Workbench• Docker• GithubDesign• FigmaCollaboration• Notion• Slack ✔️ 주요 기능메인 페이지메인 페이지에서는 ..
[TIL] Week 15 오픈소스 문서구조 & 구성요소
·
🕊️ DevCourse
오픈 소스 가이드Learn how to launch and grow your project.opensource.guide깃허브에서 오픈 소스에 대한 가이드를 제공하고 있다. 그 중 법적 측면에 대해서 조금 더 자세히 보면지난 게시글에서 남겼던 질문 public으로 공개되어있는 코드면 모두 오픈 소스일까에 대해서 답변해주고 있다. 요약하면 사용하려는 오픈 소스에서 작성해둔 라이선스를 복사 붙여넣기하면 된다고 말하고 있다.🚨 MIT처럼 가벼운 조항이면 그대로 쓰면 되겠지만 더 강력한 조항을 가지고 있는 라이선스일 경우 신경써주어야 한다. 깃허브는 이런 라이선스 추가하는 기능을 제공하고 있다.레포지토리를 생성할 때 추가할 수도 있고 리포지토리에 라이선스 추가 - GitHub Docs다른 사용자가 더 쉽게..
민리버
MINRIVER's DEVLOG