전체 글 57

Tailwind CSS class 정리 2

Tailwind CSS는 “의미를 가진 클래스 이름을 조합해서 스타일을 표현하는 방식”이야.즉, px-3, text-gray-700, focus:outline-none 같은 이름 하나하나가 이미 CSS 속성과 값을 의미하고 있어서,직접 CSS를 작성하지 않아도 돼.아래는 Tailwind CSS의 클래스 패턴과 규칙들을 정리한 테이블이야.이건 블로그에 바로 올릴 수 있는 설명체로 만들어봤어.Tailwind CSS 클래스 구조 이해하기Tailwind CSS는 다음과 같은 기본 구조 패턴을 가지고 있어. [상태접두사:]속성-값 예를 들어focus:outline-none → focus:는 상태(prefix),outline-none은 **속성(property)과 값(value)**이야.기본 구조 테이블형태예시의미..

Tailwind CSS 2025.11.10

Tailwind class 정리

클래스 해석 class="peer w-full rounded-lg border border-gray-300 bg-white px-3 pt-5 pb-2 text-gray-700 placeholder-transparent focus:border-blue-500 focus:outline-none" 클래스의미peerlabel에서 input의 상태(focus, placeholder 등)를 감지할 수 있게 해주는 트리거 역할w-full부모 너비 100%rounded-lg모서리를 크게 둥글게 (radius 약 8px)border border-gray-300테두리 색상을 연한 회색으로 지정bg-white배경색 흰색px-3 pt-5 pb-2padding (좌우 12px, 위 20px, 아래 8px 정도)text-gray..

Tailwind CSS 2025.11.10

Cursor 모드 (Agent, Plan, Ask) 사용법

세 가지 모드 설명1. Agent (에이전트 모드)자동 실행: 코드 읽기, 수정, 파일 생성/삭제, 명령 실행 등여러 단계 자동 진행: 문제 해결을 위해 필요한 작업을 순차적으로 수행사용 시점:코드 수정/구현이 필요할 때여러 파일을 변경해야 할 때파일 생성/삭제 등 파일 시스템 작업이 필요할 때예: "로그인 기능 추가해줘", "이 버그 수정해줘", "새로운 컴포넌트 만들어줘"2. Plan (계획 모드)계획만 제시: 실행하지 않고, 단계별 계획을 텍스트로 제공사용 시점:작업 전략을 먼저 확인하고 싶을 때복잡한 작업의 구조를 파악하고 싶을 때여러 접근 방법을 비교하고 싶을 때예: "리팩토링 계획", "아키텍처 변경 계획", "새 기능 구현 계획"3. Ask (질문 모드)정보 제공만: 설명/답변만 제공, 코드..

카테고리 없음 2025.11.05

맥 스크린샷 경로 변경

맥에서 스크린샷 저장 위치를 변경하는 방법:터미널 사용 방법터미널 열기 (Spotlight에서 "터미널" 검색 또는 Cmd + Space)기본 저장 위치 변경: defaults write com.apple.screencapture location ~/Desktop/Screenshots~/Desktop/Screenshots를 원하는 경로로 변경하세요. 변경사항 적용: killall SystemUIServer 예시 경로 • 데스크탑: ~/Desktop/Screenshots • Documents 폴더: ~/Documents/Screenshots • 사용자 정의 폴더: ~/Pictures/Screenshots 기본 위치로 되돌리기defaults delete com.apple.screencapture lo..

카테고리 없음 2025.11.05

ChatGPT 프롬프트 기술

1. Specific Prompt (구체적인 요청)설명:질문을 모호하게 하지 말고, 정확히 무엇을 원하는지 명확히 써야 합니다.즉, “좋은 정의 써줘” 대신 “한 문장으로 정확한 정의를 써줘”처럼 구체화합니다.예시 (원문):“Write an accurate one-line definition of photosynthesis.”추가 예시:“React에서 useEffect 훅이 실행되는 시점을 한 문장으로 설명해줘.”2. Give Role (역할 부여)설명:ChatGPT에게 특정 전문가 역할을 주면 그에 맞는 전문적인 톤과 관점으로 대답합니다.예시 (원문):“You are an expert career coach.”추가 예시:“너는 AWS 클라우드 아키텍트야. 내가 구축하려는 인프라를 검토해줘.”3. Giv..

ChatGPT 2025.11.05

Spring Data JPA의 @Query + DTO 생성자 방식

findEmployeeSummariesByDepartment에서 “EmployeeSummary”는 반환할 DTO 클래스 이름을 JPQL 안에서 명시적으로 써야 한다는 점✅ 1. DTO 생성자 기반 쿼리의 핵심 규칙 @Query("SELECT new com.example.dto.EmployeeSummary(e.name, e.salary) FROM Employee e WHERE e.department = :dept") List findEmployeeSummariesByDepartment(@Param("dept") String dept); 위 JPQL에서 new com.example.dto.EmployeeSummary(...) 부분이 중요합니다.com.example.dto.EmployeeSummary → DT..

Springboot 2025.11.04

JPA 결과 전달 방식

✅ 1. 기본 동작 — Entity 전체 로드기본적으로 JPA는 Entity 단위로 작동하기 때문에, findAll()이나 findById() 등의 메서드를 호출하면 해당 Entity의 모든 컬럼을 조회합니다. Employee emp = employeeRepository.findById(1L).get(); 위 코드는 DB에서 Employee 엔티티의 모든 컬럼을 SELECT 합니다. SELECT id, name, department, salary, address, phone FROM employee WHERE id = 1; ✅ 2. 특정 필드만 조회하고 싶을 때 (선택적 조회 방법)엔티티 전체가 필요하지 않다면, 아래 방법 중 하나로 선택적 필드 조회가 가능합니다.① JPQL + DTO 생성자 사용 @Q..

카테고리 없음 2025.11.04

JPA 메소드명 맵핑 방식

Spring Data JPA는👉 findByDepartmentAndSalaryGreaterThan이 메서드 이름을 분석해서,👉 Employee 엔티티 클래스의 필드 이름과 자동 매핑합니다.즉,department → Employee 엔티티 안의 department 필드salary → Employee 엔티티 안의 salary 필드를 리플렉션(reflection) 으로 찾아냅니다.🧩 작동 원리JpaRepository➡️ 여기서 Employee는 JPA가 관리하는 엔티티 클래스입니다.예를 들어 아래와 같은 엔티티가 있다고 합시다 👇 @Entity public class Employee { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private L..

Springboot 2025.11.04

JPA+ Hibernate 데이터 조회 방법

JPA + Hibernate에서 “다양한 조건을 넣어서 데이터를 조회”하는 방법은 여러 가지가 있습니다.상황(단순 / 복잡 / 동적 쿼리 등)에 따라 적절한 방법을 선택해야 해요.아래는 실무에서 자주 쓰이는 5가지 조회 방식을 단계별로 정리해드릴게요.🧩 1️⃣ JPQL (JPA Query Language)SQL과 유사하지만 엔티티 객체 기준으로 조회하는 언어입니다.SQL처럼 테이블 이름이 아니라 엔티티 이름을 기준으로 작성합니다. String jpql = "SELECT e FROM Employee e WHERE e.department = :dept AND e.salary > :minSalary"; List result = entityManager.createQuery(jpql, Employee.clas..

Springboot 2025.11.04