Posts by Category

jpa

QueryDSL

What is Querydsl Querydsl은 JPA를 편하게 사용할 수 있게 도와주는 Java 프레임워크로 SQL, JPQL을 java코드로 작성 할 수 있도록 해주는 오픈소스이다. 대부분의 SQL언어를 문자열이 아닌 java type으로 작성이 가능하여 IDE와 컴파일 도움을...

Spring Data JPA

Spring Data JPA Spring Data JPA를 사용하면 JPA 기반 Repository를 쉽게 구현할 수 있다. 인터페이스만 작성을 하면 Spring이 자동으로 구현을 해주기 때문에 반복적인 작업이 상당히 줄어든다.

JPA toy project

Project Setting spring-boot 2.5.0 java 11 (jdk-11.0.10) dependency spring data jpa thymeleaf spring web h2 database ...

Querydsl quick start

What is Querydsl querydsl은 Java framework이며 SQL문법과 비슷하지만 java문법으로 type-safe 인 쿼리를 생성할 수 있다. querydsl은 JPQL 및 Criteria 쿼리의 대안으로 동적 쿼리와 JPQL의 표현을 type-safe 한 ...

JPA Java Persistence Query Language

What is JPQL JPQL은 Java Persistence Query Language 의 약자로 Java의 객체지향 쿼리 언어이다. JPQL은 데이터베이스 테이블 대신 엔티티 개체 모델을 사용하여 SQL 쿼리를 실행한다. (👍Tip : JPA는 JPQL을 방언에 따라 적...

JPA & Hibernate Proxy

JPA Proxy RDB 와 다르게 java에서는 참조를 통해 객체의 주소값을 가지고 일대다의 경우 List를 가질 수 있다. Entity조회 할 때 모두 다 가져와야 한다면 성능적인 이슈가 나올 수밖에 없다. 따라서 JPA에서는 연관된 객체들을 모두 처음부터 데이터베이스에서 ...

JPA Composite Primary Key

JPA Composite Primary Key JPA에서 Primary Key가 단일 키 일때는 @ID annotation으로 쉽게 가능하였다. 하지만 실무에서는 복합키인 경우도 많고 JPA에서는 이 기능을 지원하기 때문에 학습해 보았다. 크게 두 가지 방식이 있는데 @IdCl...

JPA Relationship

JPA Entity Relationship? DB에서는 fk로 일대다, 다대일 관계가 연결이 되지만 JPA 에서의 Entity 관계는 크게 4가지 종류로 표현된다. @ManyToOne @OneToOne @OneToMany @ManyToMany

JPA Entity and Mapping Annotation

What is JPA Entity? Entity는 JPA진영에서 Database의 테이블의 한 로우 해당하는 객체이다. Entity로 인해 객체와 테이블이 Mapping되어 관리되는 ORM의 핵심이라고 볼 수 있다.

JPA Entity Manager

What is the Entity Manager? 참고 https://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html_single/ API https://docs.oracle.com/javaee/7/api/javax/p...

JPA persistence.xml Setting

What is the [persistence.xml] file? 참고 https://docs.oracle.com/cd/E16439_01/doc.1013/e13981/undejdev003.htm#CHDIDBBF persistence.xml은 엔티티를 사용하는 EJB 3.0 appl...

What is JPA

What is JPA? JPA는 Java Persistence API의 약자이다. 자바진영의 ORM 기술 표준(인터페이스) 이다. (TIP : JPA는 인터페이스고 구현체는 보통 Java진영에선 Hibernate를 쓴다.) 기존 EJB의 Entity Bean을 대체하는 기술...

맨 위로 이동 ↑

java

JAVA 8 Lambda and Stream

Java 8 자바 8에 들어서 굉장히 많은 변화가 있었다. 그 중 가장 큰 변화는 Java도 함수형 프로그래밍을 지원하게 되었다는 것이다. 기존에 익명 클래스로 작성해서 할 수 있었지만 코드 양이 많아 직관적이지 않고 코드가 불필요하게 길어졌는데 이를 람다와 스트림으로 깔끔하게 정...

Java Overriding Overloading 차이

개념 Java Overriding(재정의)이란? 메서드 시그니처(이름과 매개변수)가 슈퍼클래스와 자식클래스에서 같을 때 이를 오버라이드(Overriding)라고 한다.

Java의 String 클래스에 대해서

1. 자바에서 String 클래스란? 자바에서 문자열을 다루는 클래스의 대표가 String이다. 자바를 해봤다면 당연히 써 봤을 것이나 여기서는 String 클래스에 대해 사용법에 대해 조금 더 자세하게 설명하고자 한다. String은 불변(immutable)의 객체로 값을 변...

Java Exception

1. 자바에서 예외처리 예외는 프로그램의 주요 로직에서 비정상적인 일이 발생했을 때 작업을 지속할 수 있게 해주는 것을 말한다. 간단히 예를 들어보자.

Design Patterns

1. Singleton Patterns (싱글톤 패턴) 인스턴스를 오직 한 개만 제공하는 패턴이다. 가장 많이 본 것 같다. 시스템 런타임, 환경 세팅 등 인스턴스가 여러 개 일 때 문제가 생길 수 있다. 이럴 때 인스턴스를 오직 한 개만 만들어 제공하는 클래스가 필요하다. 또...

Java 8 time package

Java’s new date and time API. 1.8 버전 이전의 자바 진영에서 날짜, 시간을 다루기가 참 어려웠다. 1900년을 기준으로 하는 오프셋, 0에서 시작하는 달 등등 사용자보다는 기계에 친숙한 방식이었다. 예를 들어 아래는 2021년 10월 6일을 가르키는 Da...

Java Enum

Reference 참고 : 공식 문서 참고 : 우아한 기술 블로그 https://woowabros.github.io/tools/2017/07/10/java-enum-uses.html

맨 위로 이동 ↑

css

CSS Fontello

1.what is fontello fontello는 icon fonts generator 입니다. 쉽게 말해 여러 아이콘을 폰트로 제공하는 서비스입니다. 장점은 벡터형태의 이미지이기 때문에 확대를 많이 해도 이미지가 깨지지 않습니다. font 명령어를 쓸 수 있습니다. ex...

CSS Filter, Transform

0.wepkit,moz,ms,o 최신기술의 경우 모든 웹 브라우저에서 동작하지 않는 경우가 있다. 브라우저의 호환성을 위해 접두사를 밴더 프리픽스라고 하며 -webkit- : 구글, 사파리 브라우저에 적용 -moz- : 파이어폭스 브라우저에 적용 -ms- : 익스플로러에 적...

CSS Flex

What is flex (CSS Flexible Box Layout) CSS Flexible Box Layout is a module of CSS that defines a CSS box model optimized for user interface design

CSS Background

1.background background-(명령어) 가 온다. 명령어를 생략하고 작성 color:red; 가장 기본적인 명령어. 배경 색을 지정한다. image:url(); 배경 이미지 지정한다. ()안에 ‘‘로 파일경로 + 이름 repeat: 반복 ...

CSS Selector

What is CSS CSS stands for Cascading Style Sheets CSS describes how HTML elements are to be displayed on screen, paper, or in other media CSS saves a ...

맨 위로 이동 ↑

spring

Spring Boot Actuator 소개

Production ready 어떠한 서비스를 운영하기 위해서는 해당 서버의 자원은 어느정도 쓰이고 있는지, 에러가 발생하는 상황인지, 발생했다면 그 에러를 추적할 수 있는지, 서버는 현재 살아있는지, 로그 정보는 정상적으로 설정되어있는지, 커넥션 풀은 어느정도 사용되고 있는 지...

Spring core

Spring 스프링 프레임워크(Spring Framework)는 오픈 소스 응용 프로그램 프레임워크이며 자바 플랫폼을 위한 inversion of control 컨테이너를 제공합니다. 강력한 엔터프라이즈 애플리케이션을 구축하기 위한 포괄적인 기능 세트를 제공하며, 시간이 지남에 ...

spring-boot init sql (schema.sql) 이란?

schema.sql (data.sql) 의 용도 어플리케이션을 로딩 시 쿼리 문을 실행하고 싶을 경우가 있다. test용도로 어플리케이션을 띄우거나 초기에 디비에 쿼리문을 날려야 할 때 아주 유용한 schema.sql이 있다. schema.sql 이나 data.sql 을 자동으로 ...

Spring transaction

1. 트랜잭션(Transaction) 이란? 더 이상 쪼갤 수 없는 논리적인 작업단위 이다. 가장 많이 예를 드는 것으로 송금 예제가 있다. A가 B에게 5000원을 송금하려고 할 때 비즈니스적으로는 두 단계가 있다. A의 계좌에서 5000원 인출 B의 계좌에 5000원 ...

Spring AOP

What is AOP AOP (Aspect Oriented Programming) 란 관점지향 프로그래밍이다. 관점지향이란 애플리케이션에서 공통되는 부가기능을 핵심 기능에서 분리하여 모듈화 할 수 있는 것을 말한다.

맨 위로 이동 ↑

portfolio

Seoul Business Management System

Seoul Business Management System 서울시 업무관리시스템 차세대 [특화기능] 기존의 EJB, oracle, ibatis 로 되어있던 서울시 업무관리 시스템을 spring, cubrid, mybatis 로 변경하며 특화기능이라는 새로운 기능 추가하는 작업을...

Create Mobile Web Project

Create Mobile Web Project Create evergreen365.kr homepage. 홈페이지 제작 의뢰, 모바일 웹 사이트 제작 FileZilla, putty 를 이용하여 Cafe24, Tomcat 호스팅 사용

CROWD FUND

Crowd Fund 4인 팀 프로젝트 펀딩사이트 구현.

Long’s Food

Long’s Food 토이 개인 프로젝트 식품판매 사이트 구현. 상품 검색, 정렬, 쿠폰 사용, 포인트 적립 기능 구현

맨 위로 이동 ↑

linux

Linux command

Linux command 리눅스에서는 명령어 하나에 여러 옵션들을 주어서 여러가지 기능들을 가능하게 한다. 대략적인 명령어 소개와 자세한 쓰임새를 알아보자. Keyword Description man ...

맨 위로 이동 ↑

html

What is Thymeleaf

what is Thymeleaf Thymeleaf는 현대의 server-side Java 템플릿 엔진이다. 쉽게 말해 Java 진영의 서버에서 html을 동적으로 만드는 작업을 쉽게 한다. natural 템플릿 엔진 특성을 가지고 있어. 서버가 작동하지 않을 때에도 일반 htm...

HTML TAG

0.HTML cheat sheet 1.HTML 구조 <html> <head> <title> (탭 위의 제목) </title> <style> </style> </head> <body>...

맨 위로 이동 ↑

aws

AWS Route53 이란

Route 53 AWS가 제공하는 DNS 서비스이다. 완전 관리형으로 제공되며 글로벌 서비스로 모든 리전에서 공통으로 사용할 수 있다. Route 53은 높은 가용성과 비용 대비 높은 성능으로 유명하다.

맨 위로 이동 ↑

study

맨 위로 이동 ↑

docker

맨 위로 이동 ↑

git

GIT

1. What is git?

맨 위로 이동 ↑

blog

이웃 블로그

이웃 블로그 서희원 : https://velog.io/@hailey_dev

맨 위로 이동 ↑

architecture

헥사고날 아키텍쳐 (Hexagonal Architecture)

헥사고날 아키텍처란? 헥사고날 아키텍처는 소프트웨어 설계에 사용되는 아키텍처 패턴 중 하나이며 사전적 의미로는 ”육각형 건축물”을 뜻한다. 이 아키텍처는 구성 요소를 모든 수준에서 쉽게 교환할 수 있게 하고 테스트 자동화를 용이하게 한다. 포트와 어댑터를 통해 여러 소프트웨어 환...

맨 위로 이동 ↑

kotlin

맨 위로 이동 ↑

mysql

맨 위로 이동 ↑