홍가의 코딩공부

고정 헤더 영역

글 제목

메뉴 레이어

홍가의 코딩공부

메뉴 리스트

  • 홈
  • 분류 전체보기 (64) N
    • 일상 (0)
    • 공부 (15) N
      • React 공부 (4)
      • Next JS 공부 (0)
      • TypeScript 공부 (0)
      • Java 공부 (3)
      • Database 공부 (2) N
      • 개발 공부 (6)
    • 프로젝트 (9)
      • Project (React) (7)
      • Project (Next) (2)
    • Html, Css, JavaScript 기초공부 (27)
    • 깃허브 사용법 (11)

검색 레이어

홍가의 코딩공부

검색 영역

컨텐츠 검색

전체 글

  • PostgreSQL 기본 구조와 SQL 쿼리 정리하기

    2026.09.11 by hongga

  • 자바 백엔드 기본 구조 이해하기: Controller - Service - Repository, 그리고 JPA vs MyBatis

    2026.09.06 by hongga

  • 스프링(Spring)과 스프링 부트(Spring Boot) 뭐가 다른걸까?

    2026.09.04 by hongga

  • Java 설치 및 Spring boot 프로젝트 생성 방법 - mac기준

    2026.09.01 by hongga

  • DBeaver 설치 및 기본 세팅 방법 - mac기준

    2026.08.30 by hongga

  • 카카오 개발자 사용 기 로그인 기능 구글 OAuth, 카카오 로그인, Github 로그인 + 배포 후 URL 변경 방법

    2026.05.28 by hongga

  • 카카오맵 API 발급 및 사용기

    2026.05.22 by hongga

  • supabase 사용하기

    2026.05.20 by hongga

PostgreSQL 기본 구조와 SQL 쿼리 정리하기

지난 글에서 자바 백엔드의 Controller-Service-Repository 구조를 정리했는데, 이번엔 그 아래 있는 데이터베이스, PostgreSQL을 다뤄보려고 합니다. PostgreSQL이 요청을 처리하는 큰 흐름과, 실무에서 자주 쓰는 SQL 쿼리를 예제와 함께 정리했습니다.1. PostgreSQL은 요청을 어떻게 처리하나애플리케이션에서 SQL을 보낸다고 곧바로 실행되는 게 아닙니다. PostgreSQL 내부에서는 몇 단계를 거칩니다.커넥션 풀: 매 요청마다 DB와 새로 연결하면 비용이 크기 때문에, HikariCP 같은 커넥션 풀이 연결을 미리 만들어두고 재사용합니다.파서(Parser): SQL 문법이 올바른지 확인합니다.플래너(Planner): 테이블 크기, 인덱스 유무 등을 보고 "어떤 ..

공부/Database 공부 2026. 9. 11. 16:34

자바 백엔드 기본 구조 이해하기: Controller - Service - Repository, 그리고 JPA vs MyBatis

프론트엔드를 하다 보면 백엔드 코드가 "왜 이렇게 폴더가 나뉘어 있지?"라는 생각이 들 때가 있습니다. React에서 컴포넌트-훅-API 호출을 분리하듯, 스프링(Spring) 기반 자바 백엔드도 역할별로 계층을 나눕니다. 이번 글에서는 가장 기본이 되는 Controller - Service - Repository 구조와, 데이터베이스에 접근하는 두 가지 방식인 JPA와 MyBatis를 정리해봅니다.1. 왜 계층을 나누는가한 파일에 요청 처리, 비즈니스 로직, SQL을 다 몰아넣을 수도 있습니다. 하지만 그렇게 하면:코드를 수정할 때 어디까지 영향이 가는지 파악하기 어렵고테스트하기가 힘들고나중에 DB를 바꾸거나 API 스펙이 바뀔 때 손댈 범위가 커집니다그래서 역할을 세 계층으로 나눠서, 각 계층이 자기..

공부/Java 공부 2026. 9. 6. 10:30

스프링(Spring)과 스프링 부트(Spring Boot) 뭐가 다른걸까?

"Spring이랑 Spring Boot는 같은 거 아니야?"라는 질문을 자주 받는데, 이번 글에서 둘의 관계와 핵심 개념(IoC/DI), 자주 쓰는 어노테이션까지 정리해봅니다.0. 시작하기 전에 — 어떤 자바 버전을 쓰고 있나요Spring/Spring Boot 코드를 보기 전에 먼저 확인해야 할 게 있습니다. 바로 내가 쓰는 Spring Boot 버전이 어떤 자바 버전을 요구하는지입니다. 이 부분을 모르고 시작하면 "왜 내 프로젝트에서는 Record가 안 써지지?" 같은 문제에 부딪히게 됩니다.Spring Boot 2.x: Java 8 이상이면 됩니다. 그래서 아직도 Java 8 기반으로 운영 중인 서비스가 많습니다.Spring Boot 3.x: Java 17 이상이 필수입니다. 이 글에서 다루는 rec..

공부/Java 공부 2026. 9. 4. 16:30

Java 설치 및 Spring boot 프로젝트 생성 방법 - mac기준

회사를 이직하면서 자바를 사용하게 되어가지고 공부할 겸 프로젝트도 바꿀겸 글 작성을 해봅니다. The Leading IDE for Professional Java and Kotlin DevelopmentIntelliJ IDEA is the JetBrains IDE for pro development in Java and Kotlin. Built for your comfort, it unlocks productivity, ensures quality code, supports cutting-edge tech, and protects your privacy.www.jetbrains.com dmg(‎Apple Silicon)을 설치해주시면 됩니다. M칩 시리즈는 Apple Silicon, 그 외 맥북은 int..

공부/Java 공부 2026. 9. 1. 10:30

DBeaver 설치 및 기본 세팅 방법 - mac기준

DBeaver은 모든 DB를 하나의 프로그램에서 사용이 가능하다는 장점이 있다 (mysql, postgreSQL, oracle 등등)그리고 이직한 회사에서 프론트 백엔드 데이터 등 다 하기에 공부도 할 겸 실제 서버 및 데이터 관리를 직접 해보려고글을 작성하게 되었습니다. Download | DBeaver CommunityDBeaver is a desktop application. If you are looking for a web-based database management system, please check another of our products: CloudBeaver. It is also open-source and free. DBeaver CLI (dbvr) is a command-lin..

공부/Database 공부 2026. 8. 30. 14:19

카카오 개발자 사용 기 로그인 기능 구글 OAuth, 카카오 로그인, Github 로그인 + 배포 후 URL 변경 방법

Supabase | The Postgres Development Platform.Build production-grade applications with a Postgres database, Authentication, instant APIs, Realtime, Functions, Storage and Vector embeddings. Start for free.supabase.com Google OAuth Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com 프로젝트 생성 메뉴에서 API및 서비스 - 사용자 인증 정보 - 클라이언트 ID 추가 생성이름 설정 후 승인된 리디렉션 URI 추가 작업. https://supabase.com/ 로그인 후 대..

공부/개발 공부 2026. 5. 28. 13:36

카카오맵 API 발급 및 사용기

Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해 보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com접속 후앱 생성 하기. -> 생성 된 앱 클릭 후 필요한 내용 가져다가 사용하기. .env에 추가 ?? 안보이는 상황. -> 다시 생성된 앱에 접속하여 플랫폼 키 -> JavaScript키 추가 -> SDK도메인 추가 - 생성된 내용은 .env에 입력 후 사용 그래도 나오지 않는다면 개발자도구 window(F12) mac(Option+command+I)를 켜서 console을 확인 하시고 조치를 취하시기를,,저는 Response was blocked by CORB (Cross-Origin Re..

공부/개발 공부 2026. 5. 22. 11:30

supabase 사용하기

Supabase | The Postgres Development Platform.Build production-grade applications with a Postgres database, Authentication, instant APIs, Realtime, Functions, Storage and Vector embeddings. Start for free.supabase.com 접속 후 체크 표시 클릭 프로젝트 생성 (알맞게 설정 후) 초록 버튼 클릭 -> 비밀번호 설정 후 프로젝트 생성 확인. -> Copy라고 된 버튼 클릭하면 Project URL, Publishable Key 등등 있습니다. 이거 .env에 넣어서 사용하시면 됩니다.project URL은 메인 대시보드 copy 버..

공부/개발 공부 2026. 5. 20. 14:12

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 8
다음
TISTORY
홍가의 코딩공부 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바