1. Thymeleaf 란?Thymeleaf 공식 홈페이지 에 따르면 타임리프는 server-side Java template engine 이라고 정의되어 있습니다.즉, Java 기반의 웹서비스에서 사용하는 서버 단 템플릿 엔진이라는 건데요,다양한 템플릿과 강력한 기능으로 Spring Framework의 전폭적인 지지를 받고 있으며 JSP를 완벽하게 대체하는 것을 목표로 하고 있습니다.Thymeleaf 에 대해 더 자세히 알아보기 전에 템플릿 엔진에 대해 간단히 짚어보고 넘어가겠습니다.2. Template Engine 이란?Template engine 또는 template processor란 동적인 웹페이지를 구현하기 위한 기능입니다.웹서비스가 static 한 html만 보여주던 시기에서 점차 dynam..
이번에 일하는 회사에서 신입분이 들어오셔서 디버깅과 로거의 개념을 알려드리기위해 나도 정리를 해보았다. 디버깅을 하는 이유 "디버그(debug)는컴퓨터 프로그램 상의 오류(버그)를 찾아내어 바로잡는 과정을 뜻한다.디버깅(debugging)이라고도 한다. " 디버깅을 하는 이유 디버깅 방법 디버깅 (개념 / 과정 / Intellij 디버깅 방법 / Eclipse 디버깅 방법) [JS] 자바스크립트 디버깅 여러 가지 방법 sysout logger 차이 휘발된다 System.out.println() 은 로그가 표준 출력으로 출력된다. 즉, 파일로 저장되지 않고 휘발된다는 의미이다. 로그는 에러가 발생한 상황을 기록하고, 추후 확인하여 문제를 진단하고, 재현하고, 고치기 위해 사용된다. 하지만 표준 출력으로 한..
--프로시저 내용 조회 SELECT ROUTINE_SCHEMA , ROUTINE_NAME , ROUTINE_DEFINITION , ROUTINE_TYPE FROM INFORMATION_SCHEMA.ROUTINES WHERE 1=1 -- AND ROUTINE_DEFINITION LIKE '%찾고자하는 문자열%' AND ROUTINE_TYPE='PROCEDURE'; 연관된 글 : 참고: 프로시져/함수/트리거 등의 스크립트를 확인할 수 있는 방법 [MSSQL] 프로시저 생성, 수정, 조회, 삭제, 호출하는 방법 [MS-SQL] ALTER PROCEDURE - 프로시저 수정
git pull이란 원격 저장소의 정보를 가져오면서 자동으로 로컬 브랜치에 병합(Merge)까지 수행해주는 명령어이다. 페치(fetch)는 원격 저장소의 커밋들을 로컬 저장소로 가져온다. 그리고 자동으로 병합(Merge)를 해주지 않기 때문에 본인이 직접 확인을 한 후에 병합(Merge)하는 과정을 거쳐야한다. 연관된 글 : [TIL] 2023.06.16 참고: [git] diff patch 만들기 Git : 변경사항만 전달하기 - patch 만들고 적용하기 [Git] pull과 fetch의 차이는 무엇일까? [GitHub] Git 브랜치의 종류 및 사용법 (5가지) - Heee's Development Blog
CodeCommit → CodeBuild(ci) → CodeDeploy(cd) → CodePipeline (Build+Deploy) AWS Code 시리즈는 아마존 웹 서비스(AWS)에서 제공하는 DevOps 툴의 집합으로, 소프트웨어 개발과 배포를 자동화하고 관리하는 데 사용됩니다. 주요 구성 요소는 다음과 같습니다:1. AWS CodeCommitAWS CodeCommit은 소스 코드, 바이너리 파일, 이미지 등을 저장할 수 있는 안전하고 확장 가능한 버전 관리 서비스입니다. Git 리포지토리와 완전히 호환되며, 개발 팀이 중앙 집중식 코드 저장소로 사용하기에 적합합니다.주요 기능:Git 호환무제한 리포지토리와 파일 저장액세스 제어 및 권한 관리웹 기반 콘솔에서 리포지토리 관리다양한 개발 도구와 통합 ..
Elastic Compute Cloud 아마존 웹 서비스(AWS)에서 제공하는 클라우드 컴퓨팅 서비스 클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공 → AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것 후불제 PC방과 같이 사용한 만큼 비용을 지불하기 때문에 탄력적인 이라는 의미의 Elastic이라는 단어가 붙어있다. Elastic은 비용적인 부분 뿐만이 아니라 필요에 따라 성능, 용량을 자유롭게 조절할 수 있다는 의미도 가지고 있다 📌 정리 : EC2서비스는 AWS에서 비용, 성능, 용량면에서 탄력적인 클라우드 컴퓨터를 제공하는 서비스라고 할 수 있다 연관된 글 : [TIL] 2023.06.16 [TIL] 2023.06.19 참고..
postgreSQL오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)정수, 문자열, 날짜, 타임스탬프 및 바이너리 객체를 포함한 광범위한 데이터 유형을 지원합니다. PostgreSQL에는 사용자 정의 함수 및 저장 프로시저에 대한 지원도 포함되어 있습니다. PostgreSQL은 웹 애플리케이션에 널리 사용되며 확장성 덕분에 엔터프라이즈 애플리케이션에 적합합니다.PostgreSQL은 복잡한 대량의 데이터 작업을 수행하는 데 적합한 솔루션으로 인식되고 있습니다. 이유는 PostgreSQL이 특수한 데이터베이스 상황 처리에 더 우수하기 때문입니다. PostgreSQL은 다른 데이터베이스 관리 시스템들보다 기능이 더 많습니다. 또한, 카탈로그 기반 작업이므로 확장 가능합니다. 즉, 테이블과 열에 대한 정보를..
간단정리DAO : 실제 Database에 접근하는 역할을 하는 객체.DTO : 데이터를 전달하기 위한 객체VO : 값 자체를 표현하는 객체. (변경 불가능하며 오직 읽기만 가능 (Read-Only))Entity : 실제 DB 테이블과 매핑이 되는 클래스.DAO (Data Access Object)DAO는 Data Access Object의 약자로, 실제로 Database(DB)의 데이터에 접근하기 위한 객체를 가리킨다.DB에 접근하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용한다. 직접 DB에 접근하여 data를 삽입, 삭제, 조회 등 조작할 수 있는 기능을 수행한다.JPA에서는 DB에 데이터를 CRUD 하는 JpaRepository를 상속받는 Repository 객체들이 DAO라고 볼 수 있습니다..