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(객체 관계형 매핑) 프레임워크 주석을 사용하면 엔티티 간의 관계를 쉽게 정의, 데이터베이스에 유지하는 방법을 지정하며 엔티티 클래..
개요 회사에서 작업하는 프로젝트로 인한여 OTP를 도입해야 하기 때문에 여러 TOTP 생성 라이브러리를 보던 중 문서화가 잘 되기도 하였고, 사용감도 좋았던 라이브러리 및 회고로 기억하고자 한다. OTPHP - A PHP One Time Password Libray를 사용 위 패키지의 최신 버전에서는 PHP 버전 최소 8.1 이상 필요로 하다. https://github.com/lelag/otphp GitHub - lelag/otphp: PHP OTP Library compatible with Google Authenticator PHP OTP Library compatible with Google Authenticator - GitHub - lelag/otphp: PHP OTP Library compa..
인터넷 강의를 수강하다가 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..
Thymeleaf 란? Thymeleaf는 서버 측 자바 웹 템플릿 엔진 HTML, XML, JavaScript, CSS를 처리할 수 있는 자바 템플릿 엔진 주로 웹 애플리케이션의 사용자 인터페이스를 생성 하기 위해 사용 Thymeleaf의 목표 유지 관리가 쉬운 템플릿 생성 방법을 제공 실제로 템플릿에 영향을 주지 않는 (HTML의 구조를 깨지 않고, 기존 HTML 코드를 변경하지 않고 덧붙이는 코드) 방식을 사용 Natural Templates 개념을 기반 이를 통한 디자인 팀과 개발 팀간의 갈등과 격차 해소를 기대 Thymeleaf 주요 특징 자연스러운 문법: Thymeleaf는 HTML 문서에 자연스럽게 통합되는 문법을 제공. 이는 HTML을 그대로 유지하면서 템플릿 엔진을 사용할 수 있도록 한다..