프레임워크 시작 클래스모든 Spring Boot 프로젝트에는 @SpringBootApplication.@SpringBootApplication 공용 클래스 Application { public static void main (String[] args) throws Exception { SpringApplication.run(Application.class, args); } }메소드를 직접 살펴보면 SpringApplication.run전체 시작 프로세스가 SpringBootApplication 생성자 와 run 메소드 실행이라는 두 부분으로 나누어져 있음을 알 수 있습니다 .public static ConfigurableApplicationContext run (..
java
저번 시간에 Spring Data JPA 무엇인가와 간단한 핵심전략에 대해서 알아봤다. 이어서 Spring Data JPA의 세션 관리 전략 중 하나인 OSIV 전략에 대해서 알아보려고 한다. 2024.01.22 - [🌿Spring/Spring JPA] - [Spring JPA] JPA란? [Spring JPA] JPA란? 이번 글에서는 JPA(Java Persistence API)에 대해 알아보려고 한다. JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스 모음이다. 그 말은 즉, 실제적으로 구현 된 것이 아 boom-94.tistory.com OSIV (Open Session In View) 스프링 프레임워크에서 사용하는 세션 관리 전략 중..
2024.01.22 - [📝 Language/Java] - [Java] Hibernate란? [Java] Hibernate란? 이번 시간에는 Hiberante에 대하여 알아보려고 한다. Java 기반의 개발에서 많이 사용되는 ORM (Object-Relational Mapping) 프레임워크이다. Java 언어로 개발된 애플리케이션에서 데이터베이스와의 상호작 boom-94.tistory.com 이전에 Hibernate란 무엇일까에 대하여 잠시나마 살펴봤습니다. Hiberante에서 가장 많이 나오는 ORM과 영속성(Persistence)에 대하여 자세히 한번 알아보려고 합니다. ORM(Object-relational mapping) 이란? 객체형 데이터(Objcet)와 관계형 데이터(Releational..
이번 글에서는 JPA(Java Persistence API)에 대해 알아보려고 한다. JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스 모음이다. 그 말은 즉, 실제적으로 구현 된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크 JPA를 구현한 대표적인 오픈소스로는 Hibernate가 있다. JPA(Java Persistence API) 란? Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현함 장점 간편한 CR..
이번 시간에는 Hiberante에 대하여 알아보려고 한다. Java 기반의 개발에서 많이 사용되는 ORM (Object-Relational Mapping) 프레임워크이다. Java 언어로 개발된 애플리케이션에서 데이터베이스와의 상호작용을 쉽게 처리할 수 있도록 도와주는 도구 중 하나이며, Hibernate는 객체 지향 프로그래밍과 관계형 데이터베이스 간의 매핑을 담당하여 개발자가 객체 모델을 사용하여 데이터베이스와 상호작용할 수 있게 해준다. Hibernate 란? Java 클래스를 데이터베이스 테이블에 매핑하는 편리하고 강력한 방법을 제공하는 널리 사용되는 Java용 ORM(객체 관계형 매핑) 프레임워크 주석을 사용하면 엔티티 간의 관계를 쉽게 정의, 데이터베이스에 유지하는 방법을 지정하며 엔티티 클래..
인터넷 강의를 수강하다가 Thymeleaf의 Decoupled Logic 에 궁금하여 알아보기 위해서 작성을 하려고 한다. Decoupled logic이 무엇일까? decoupled (분리된) logic은 thymeleaf의 기능 중 하나이다. HTML와 XML 템플릿에 마크업과 로직이 들어간 부분을 분리시키는 기능 따라서 디자이너와 협업이 쉬워짐 주요 아이디어는 템플릿 로직이 별도의 로직 파일(파일일 필요는 없으므로 더 정확하게는 로직 resource에 해당)에 정의 기본적으로 이 로직 리소스는 템플릿 파일과 같은 위치(예: 폴더)에 있는 추가 파일로, 이름은 같지만 확장자가 .th.xml인 파일 /templates +->/home.html +->/home.th.xml 예제 예를 들어 home.html..
안녕하세요. 붐개발자입니다. 아무래도 개발직군을 시작하면서 나만의 블로그을 꼭 작성하여 꾸준하게 기록을 하자고 했지만, 1년차의 숙명이였던 바쁜 업무와 학습 등으로 갖은 핑계로 인하여 지금에 쓰는 뒤늦은 회고록입니다. 어릴 때 운동선수 였던 경영학도 나는 고등학교 떄 까지 소위 엘리트 운동 선수였다. 하지만 모든 사람이 티비에 나오는 선수를 꿈꿨지만 나는 티비에 나오는 선수에 거리가 먼 그냥 열심히만 한 운동 선수였다. 그렇게 고등학교 3학년 불위 부상으로 남들 보다 빠르게 운동이라는 울타리를 벗어 났다. 하지만 운동이라는 울타리를 벗어나니까 나는 정말로 무엇을 해야 할지 모를정도로 사회화가 더 되었다. 흔히 중,고등학교 때 공부를 하면서 다른 친구들을 만났던 계기도 없었고 오로지 운동만 했었기 때문에 ..
안녕하세요. 붐 개발자 입니다. 비전공자인 제가 횟수로는 벌써 2년 일 때, 이직한 회사에서 대한 회고록 입니다. 이직 나는 비전공자이며, 개발 업무를 시작 한 지 약 1년 6개월만에 운이 좋게 첫 이직을 하게 되었다. 새롭게 이직 한 회사는 Sass 형태의 EndToEnd 유저의 비디오 플랫폼 과 VOD와 Live 플랫폼 가지고 있는 회사이다. 전 직장과 비교가 안될 100여명의 직원들이 있으며, 해외 법인도 가지고 있는 스타트업으로 이직을 하였다. 그리고 개발팀, Product Leader(기획, 디자이너), 사업팀, 마케팅팀, QA팀 등 다양한 팀이 있으면서 되게 체계적으로 요구사항부터 개발 그리고 Product Release까지 체계적으로 업무 프로세스가 나뉘어진 회사이다. 업무 나는 여기서 VO..