전체 κΈ€

νšŒμ› μœ ν˜• Enum 클래슀 νšŒμ›μ˜ μœ ν˜•(Admin, User)λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μƒμˆ˜κ°’ νšŒμ› 클래슀 package com.example.yunishop.domain.member; import com.example.yunishop.constant.Role; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity @Getter @NoArgsConstructor public class Member { @Id..
JPA (Java Persistence API) JAVA 객체와 κ΄€κ³„ν˜• DB 사이λ₯Ό λ§€ν•‘ν•˜λŠ” ORM 기술 ν‘œμ€€ μΈν„°νŽ˜μ΄μŠ€ (= 기술 ν‘œμ€€) μ΄λ―€λ‘œ μ‹€μ œ κ΅¬ν˜„μ²΄λŠ” Hibernate λ“± μž₯점 νŠΉμ • λ°μ΄ν„°λ² μ΄μŠ€μ— μ’…μ†λ˜μ§€ μ•ŠμŒ λ°μ΄ν„°λ² μ΄μŠ€λ§ˆλ‹€ 쿼리문이 μ‘°κΈˆμ”© λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— λ°μ΄ν„°λ² μ΄μŠ€ 변경에 어렀움이 λ§Žμ§€λ§Œ, JPAλŠ” μΆ”μƒν™”ν•œ 데이터 μ ‘κ·Ό 계측을 μ œκ³΅ν•˜λ―€λ‘œ μ„€μ • νŒŒμΌμ— μ‚¬μš© λ°μ΄ν„°λ² μ΄μŠ€λ§Œ μ§€μ •ν•˜λ©΄ 됨 객체 지ν–₯적 ν”„λ‘œκ·Έλž˜λ° 및 생산성 ν–₯상 κ°œλ°œμžκ°€ 직접 SQL을 μž‘μ„±ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 섀계 μ€‘μ‹¬μ—μ„œ JAVA 객체에 μ§‘μ€‘ν•˜λ„λ‘ 지원 ν…Œμ΄λΈ” 컬럼 μˆ˜μ • μ‹œ λ§€ν•‘λœ ν΄λž˜μŠ€λ§Œμ„ λ³€κ²½ν•˜λ©΄ 적용됨 단점 λ³΅μž‘ν•œ 쿼리 처리 λΆˆκ°€ μžλ™μœΌλ‘œ μƒμ„±λ˜λŠ” 쿼리둜 인해 κ°œλ°œμžκ°€ μ˜λ„ν•˜μ§€ μ•Šμ€ μ„±λŠ₯ μ €ν•˜ λ°©λŒ€ν•œ JPA 기술 ν•™μŠ΅μ— ν•„μš”ν•œ ..
πŸ₯• λ―Έμ…˜ - 숫자 야ꡬ κ²Œμž„ πŸš€ κΈ°λŠ₯ μš”κ΅¬ 사항 기본적으둜 1λΆ€ν„° 9κΉŒμ§€ μ„œλ‘œ λ‹€λ₯Έ 수둜 이루어진 3자리의 수λ₯Ό λ§žμΆ”λŠ” κ²Œμž„μ΄λ‹€. 같은 μˆ˜κ°€ 같은 μžλ¦¬μ— 있으면 슀트라이크, λ‹€λ₯Έ μžλ¦¬μ— 있으면 λ³Ό, 같은 μˆ˜κ°€ μ „ν˜€ μ—†μœΌλ©΄ λ‚«μ‹±μ΄λž€ 힌트λ₯Ό μ–»κ³ , κ·Έ 힌트λ₯Ό μ΄μš©ν•΄μ„œ λ¨Όμ € μƒλŒ€λ°©(컴퓨터)의 수λ₯Ό λ§žμΆ”λ©΄ μŠΉλ¦¬ν•œλ‹€. 예) μƒλŒ€λ°©(컴퓨터)의 μˆ˜κ°€ 425일 λ•Œ 123을 μ œμ‹œν•œ 경우 : 1슀트라이크 456을 μ œμ‹œν•œ 경우 : 1λ³Ό 1슀트라이크 789λ₯Ό μ œμ‹œν•œ 경우 : λ‚«μ‹± μœ„ 숫자 야ꡬ κ²Œμž„μ—μ„œ μƒλŒ€λ°©μ˜ 역할을 컴퓨터가 ν•œλ‹€. μ»΄ν“¨ν„°λŠ” 1μ—μ„œ 9κΉŒμ§€ μ„œλ‘œ λ‹€λ₯Έ μž„μ˜μ˜ 수 3개λ₯Ό μ„ νƒν•œλ‹€. κ²Œμž„ ν”Œλ ˆμ΄μ–΄λŠ” 컴퓨터가 μƒκ°ν•˜κ³  μžˆλŠ” μ„œλ‘œ λ‹€λ₯Έ 3개의 숫자λ₯Ό μž…λ ₯ν•˜κ³ , μ»΄ν“¨ν„°λŠ” μž…λ ₯ν•œ μˆ«μžμ— λŒ€ν•œ κ²°κ³Όλ₯Ό 좜λ ₯ν•œλ‹€. 이 같은 ..
ν”„λ¦¬μ½”μŠ€ 1μ£Όμ°¨ λ―Έμ…˜ πŸ₯• λ―Έμ…˜ - μ˜¨λ³΄λ”© κΈ°λŠ₯ μš”κ΅¬ 사항 총 7개의 κΈ°λŠ₯ μš”κ΅¬ 사항을 λͺ¨λ‘ ν•΄κ²° πŸš€ 문제 1 - 포비와 크둱의 νŽ˜μ΄μ§€ 번호 κ²Œμž„ μ±… νŽ˜μ΄μ§€λŠ” [1, 400] 각 νŽ˜μ΄μ§€μ˜ 자리 숫자λ₯Ό λͺ¨λ‘ λ”ν•˜κ±°λ‚˜, λͺ¨λ‘ κ³±ν•΄μ„œ μ΅œλŒ€ κ°’ κ΅¬ν•˜κΈ° πŸš€ 문제 2 - 괴짜 개발자 브라운의 μ•”ν˜Έ 해독 쀑볡 문자λ₯Ό μ΄μš©ν•œ μ•”ν˜Έ 해독 μ—°μ†λœ 쀑볡 λ¬Έμžλ“€μ΄ 없을 λ•Œ κΉŒμ§€ μ‚­μ œ πŸš€ 문제 3 - 배달이가 μ’‹μ•„ν•˜λŠ” 369κ²Œμž„ 1λΆ€ν„° numberκΉŒμ§€ 손뼉을 μ³μ•Όν•˜λŠ” 횟수 κ΅¬ν•˜κΈ° πŸš€ 문제 4 - 청개ꡬ리의 μ—„λ§ˆ 말씀 λ²ˆν™˜ A ~ Z λ₯Ό λ°˜λŒ€λ‘œ ν‘œν˜„ ! μ•ŒνŒŒλ²³ μ™Έ λ¬ΈμžλŠ” κ·ΈλŒ€λ‘œ πŸš€ 문제 5 - κ³„μ’Œμ— μžˆλŠ” 돈 좜금 큰 κΈˆμ•‘μ˜ 화폐 μœ„μ£Όλ‘œ λ³€ν™˜ πŸš€ 문제 6 - ν¬λ£¨λ“€μ˜ λ‹‰λ„€μž„ μ œν•œ λ‹‰λ„€μž„ 쀑 μ—°μ†μ μœΌλ‘œ 같은 λ¬Έμžκ°€ μžˆλ‹€λ©΄ 쀑볡 πŸš€ ..
λ„ˆλ¬΄ λ©μ²­ν•˜κ²Œ λ‹Ήν™©ν•΄μ„œ 기본적인 κ±°λ₯Ό μ œλŒ€λ‘œ λ‹΅λ³€λͺ»ν–ˆλ‹€γ… πŸ˜­γ…  OOP (Object Oriented Programming) μ΄λž€ ? 객체 지ν–₯ ν”„λ‘œκ·Έλž¨ 객체의 κ΄€μ μ—μ„œ ν”„λ‘œκ·Έλž˜λ°ν•˜λŠ” 것을 의미 cμ–Έμ–΄μ˜ 경우, 절차 지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ΄λΌ ν•˜λŠ”λ°, μ΄λŠ” ν”„λ‘œμ„ΈμŠ€κ°€ ν•¨μˆ˜ λ‹¨μœ„λ‘œ μˆœμ„œλŒ€λ‘œ μ§„ν–‰λ˜λŠ” 것을 의미 반면, OOPλŠ” κ°μ²΄λ“€μ˜ 유기적인 관계λ₯Ό ν†΅ν•΄μ„œ ν”„λ‘œμ„ΈμŠ€κ°€ 진행됨 νŠΉμ§• μΊ‘μŠν™” ν•˜λ‚˜μ˜ 객체에 λŒ€ν•΄ κ·Έ 객체가 νŠΉμ •ν•œ λͺ©μ μ„ μœ„ν•΄ ν•„μš”ν•œ λ³€μˆ˜λ‚˜ λ©”μ„œλ“œλ₯Ό ν•˜λ‚˜λ‘œ λ¬ΆλŠ” 것을 의미 정보 은닉을 μœ„ν•΄ 좔상화 λͺ©μ κ³Ό κ΄€λ ¨μ—†λŠ” 뢀뢄을 μ œκ±°ν•˜μ—¬ ν•„μš”ν•œ λΆ€λΆ„λ§Œμ„ ν‘œν˜„ν•˜κΈ° μœ„ν•œ κ°œλ… κ°μ²΄λ“€μ˜ κ³΅ν†΅λœ νŠΉμ§•μ„ νŒŒμ•…ν•΄ μ •μ˜ν•΄ 놓은 섀계 기법 λ‹€ν˜•μ„± 상속을 톡해 κΈ°λŠ₯을 ν™•μž₯ν•˜κ±°λ‚˜ λ³€κ²½ν•˜λŠ” 것을 κ°€λŠ₯ν•˜κ²Œ ν•΄μ€Œ λ‹€ν˜•μ„±μ€ ν˜•νƒœκ°€ 같은데 λ‹€..
μ›Ή μ„œλ²„ (Web Server) HTTP 기반으둜 λ™μž‘ 정적 λ¦¬μ†ŒμŠ€ 제곡, 기타 λΆ€κ°€ κΈ°λŠ₯ 정적(파일) HTML, CSS, JS, 이미지, μ˜μƒ 예) NGINX, APACHE μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„ (WAS - Web Application Server) HTTP 기반으둜 λ™μž‘ μ›Ή μ„œλ²„ κΈ°λŠ₯ 포함 + (정적 λ¦¬μ†ŒμŠ€ 제곡 κ°€λŠ₯) ν”„λ‘œκ·Έλž¨ μ½”λ“œλ₯Ό μ‹€ν–‰ν•΄μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 둜직 μˆ˜ν–‰ 동적 HTML, HTTP API(JSON) μ„œλΈ”λ¦Ώ, JSP, μŠ€ν”„λ§ MVC ex ) Tomcat Jetty, Undertow 차이점 μ›Ή μ„œλ²„λŠ” 정적 λ¦¬μ†ŒμŠ€(파일), WASλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 둜직 μ‹€μ œλ‘ , λ‘˜μ˜ μš©μ–΄λ„, 경계도 λͺ¨ν˜Έ μ›Ή μ„œλ²„λ„ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λŠ” κΈ°λŠ₯을 ν¬ν•¨ν•˜κΈ°λ„ 함 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„λ„ μ›Ή μ„œλ²„μ˜ κΈ°λŠ₯을 μ œκ³΅ν•¨ μžλ°”λŠ” μ„œλΈ”..
https://www.acmicpc.net/problem/12100 12100번: 2048 (Easy) 첫째 쀄에 λ³΄λ“œμ˜ 크기 N (1 ≤ N ≤ 20)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” κ²Œμž„νŒμ˜ 초기 μƒνƒœκ°€ 주어진닀. 0은 빈 칸을 λ‚˜νƒ€λ‚΄λ©°, μ΄μ™Έμ˜ 값은 λͺ¨λ‘ 블둝을 λ‚˜νƒ€λ‚Έλ‹€. 블둝에 μ“°μ—¬ μžˆλŠ” μˆ˜λŠ” 2 www.acmicpc.net 문제 2048 κ²Œμž„μ€ 4×4 크기의 λ³΄λ“œμ—μ„œ 혼자 μ¦κΈ°λŠ” μž¬λ―ΈμžˆλŠ” κ²Œμž„μ΄λ‹€. 이 링크λ₯Ό λˆ„λ₯΄λ©΄ κ²Œμž„μ„ ν•΄λ³Ό 수 μžˆλ‹€. 이 κ²Œμž„μ—μ„œ ν•œ 번의 이동은 λ³΄λ“œ μœ„μ— μžˆλŠ” 전체 블둝을 μƒν•˜μ’Œμš° λ„€ λ°©ν–₯ 쀑 ν•˜λ‚˜λ‘œ μ΄λ™μ‹œν‚€λŠ” 것이닀. μ΄λ•Œ, 같은 값을 κ°–λŠ” 두 블둝이 μΆ©λŒν•˜λ©΄ 두 블둝은 ν•˜λ‚˜λ‘œ ν•©μ³μ§€κ²Œ λœλ‹€. ν•œ 번의 μ΄λ™μ—μ„œ 이미 합쳐진 블둝은 또 λ‹€λ₯Έ 블둝과 λ‹€μ‹œ ν•©μ³μ§ˆ 수 ..
int[] copy = arr λŠ” λ°°μ—΄ 값을 λ³΅μ‚¬ν•˜λŠ” 것이 μ•„λ‹ˆλΌ, μ£Όμ†Œκ°’μ„ λ³΅μ‚¬ν•˜λŠ” 것이기 λ•Œλ¬Έμ— λ‘˜ 쀑 ν•˜λ‚˜λ₯Ό λ³€κ²½ν•˜κ²Œ 되면 → λ‹€λ₯Έ κ°’ λ˜ν•œ λ³€κ²½ 됨 μ΄λ ‡κ²Œ μ£Όμ†Œ κ°’λ§Œ λ³΅μ‚¬ν•˜λŠ” 것을 Shallow Clone 값을 λ³΅μ‚¬ν•˜μ—¬ λ‹€λ₯Έ 객체λ₯Ό λ§Œλ“œλŠ” 것을 Deep Clone μ—¬κΈ°μ„œ βœ… System.arraycopy() → Shallow Clone clone() → Deep Clone
KIMHYEYUN
πŸ’