Skip to content

Instantly share code, notes, and snippets.

@yooniversal
yooniversal / I'm a night 🦉
Last active July 6, 2023 01:21
I'm a night 🦉
🌞 Morning 61 commits ██▌░░░░░░░░░░░░░░░░░░ 12.2%
🌆 Daytime 67 commits ██▊░░░░░░░░░░░░░░░░░░ 13.4%
🌃 Evening 201 commits ████████▍░░░░░░░░░░░░ 40.3%
🌙 Night 170 commits ███████▏░░░░░░░░░░░░░ 34.1%
@yooniversal
yooniversal / JpaMain.java
Created August 11, 2021 16:21
JPA 2강 : JpaMain.java
package jpabook.start;
import javax.persistence.*;
import java.util.List;
public class JpaMain {
public static void main(String[] args) {
//엔티티 매니저 팩토리 생성
@yooniversal
yooniversal / persistence.xml
Created August 11, 2021 15:50
JPA 2장 : persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">
<persistence-unit name="jpabook">
<properties>
<!-- 필수 속성 -->
<property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
<property name="javax.persistence.jdbc.user" value="sa"/>
@yooniversal
yooniversal / Member.java
Created August 11, 2021 15:42
JPA 2장 : Member 어노테이션 추가
import javax.persistence.*;
@Entity
@Table(name="MEMBER")
public class Member {
@Id
@Column(name = "ID")
private String id;
@yooniversal
yooniversal / Member.java
Created August 11, 2021 15:30
JPA 2장 : Member
public class Member {
private String id;
private String username;
private Integer age;
public String getId() {
return id;
}
@yooniversal
yooniversal / 2주차_상호_평가.cpp
Created August 9, 2021 07:38
프로그래머스 위클리 2차
#include <string>
#include <vector>
using namespace std;
const int INF = 987654321;
char get_score(double cur) {
if (cur >= 90.0) return 'A';
if (cur >= 80.0) return 'B';
@yooniversal
yooniversal / TimeTraceAop.java
Created August 3, 2021 08:50
AOP 적용 : TimeTraceAop
package hello.hellospring.aop;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;
@Aspect
@Component
public class TimeTraceAop {
@yooniversal
yooniversal / MemberServiceJoin.java
Created August 2, 2021 10:42
AOP : MemberSerivce.join()
public Long join(Member member) {
long start = System.currentTimeMillis();
try {
// 핵심 관심 사항
validateDuplicateMember(member);
memberRepository.save(member);
return member.getId();
} finally {
@yooniversal
yooniversal / SpringConfig.java
Created July 31, 2021 15:41
데이터 스프링 JPA : SpringConfig
package hello.hellospring.service;
import hello.hellospring.repository.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.persistence.EntityManager;
import javax.sql.DataSource;
@yooniversal
yooniversal / SpringDataJpaMemberRepository.java
Created July 31, 2021 15:33
데이터 스프링 JPA : SpringDataJpaMemberRepository
package hello.hellospring.repository;
import hello.hellospring.domain.Member;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.Optional;
public interface SpringDataJpaMemberRepository extends JpaRepository<Member, Long>, MemberRepository {
@Override