본문 바로가기

전체 글221

템플릿 엔진(feat. JSP, Thymeleaf, Freemarker) ㅇ템플릿 엔진(Template Engine): 웹 개발 서버 사이드에서 동적으로 HTML을 생성하는 도구템플릿 엔진을 사용하면 프로그래머는 HTML 코드 내에 동적인 데이터를 쉽게 삽입할 수 있으며, 반복적인 코드 작성을 줄일 수 있다. 일반적으로 HTML 파일에 변수를 넣고, 서버에서 이 변수를 데이터와 바꿔 HTML을 완성하는 방식으로 동작한다. 템플릿 엔진의 주요 목적은 코드의 유지보수성을 높이고 개발 속도를 향상시키는 것이다. 기존의 HTML 코드를 반복적으로 작성하는 것을 피하고, 데이터를 동적으로 삽입하는 방식으로 효율적인 개발이 가능하다. 이 외에도 템플릿 엔진을 사용하면 코드와 디자인을 분리할 수 있어 협업에 유리하다.  [템플릿 엔진 종류]1. JSP(Java Server Pages) -.. 2024. 10. 6.
.jar 파일은 무엇일까? .jar 파일: 자바 애플리케이션이나 라이브러리를 배포하기 위해 여러 파일들을 하나의 압축 파일로 묶어 놓은 것이 파일은 자바에서 널리 사용되며, 다음과 같은 중요한 역할을 한다 [.jar 파일의 주요 특징]다수의 파일을 하나로 묶음: .jar 파일은 클래스 파일, 리소스 파일(이미지, 설정 파일 등), 그리고 메타데이터 파일을 하나의 파일로 압축한다. 이를 통해 배포가 간편해지며, 여러 파일을 개별적으로 관리할 필요가 없다.자바의 배포 형식: 자바 애플리케이션은 .jar 파일로 패키징되어 배포된다. 자바 런타임 환경(JRE)에서 실행할 수 있는 애플리케이션을 하나의 .jar 파일로 제공하면, 사용자는 해당 파일을 실행하기만 하면 된다. 실행 가능한 .jar 파일에는 메타데이터 파일인 MANIFEST.M.. 2024. 10. 6.
Maven vs Gradle https://claremont.tistory.com/entry/Maven%EC%9D%B4%EB%9E%80 Maven이란?ㅇMaven: Java 프로젝트의 라이프사이클 관리를 위한 빌드 도구빌드, 의존성 관리, 그리고 프로젝트 관리를 자동화하는 도구이다. Apache Software Foundation에서 개발한 오픈 소스 프로젝트로, 프로젝트claremont.tistory.comhttps://claremont.tistory.com/entry/Gradle%EC%9D%B4%EB%9E%80 Gradle이란?https://claremont.tistory.com/entry/Maven%EC%9D%B4%EB%9E%80 Maven이란?ㅇMaven: Java 프로젝트의 라이프사이클 관리를 위한 빌드 도구빌드, 의존성 .. 2024. 10. 6.
Gradle이란? https://claremont.tistory.com/entry/Maven%EC%9D%B4%EB%9E%80 Maven이란?ㅇMaven: Java 프로젝트의 라이프사이클 관리를 위한 빌드 도구빌드, 의존성 관리, 그리고 프로젝트 관리를 자동화하는 도구이다. Apache Software Foundation에서 개발한 오픈 소스 프로젝트로, 프로젝트claremont.tistory.comGradle은 Maven의 진화 느낌이기 때문에 위의 글을 먼저 읽고 오면 이해하기가 더 수월하다 :)    Gradle은 Maven의 장황한 설정 파일과 에러가 쉽게 나는 문제를 해결하기 위해서 만들어진 빌드 도구ㅇGradle: Groovy 기반의 스크립트 언어Gradle은 Java와 같은 JVM 언어 프로젝트뿐만 아니라, 여.. 2024. 10. 6.
Maven이란? ㅇMaven: Java 프로젝트의 라이프사이클 관리를 위한 빌드 도구빌드, 의존성 관리, 그리고 프로젝트 관리를 자동화하는 도구이다. Apache Software Foundation에서 개발한 오픈 소스 프로젝트로, 프로젝트를 효율적으로 관리하고 빌드할 수 있도록 다양한 기능을 제공한다. 특히, 의존성 관리를 통해 프로젝트에 필요한 외부 라이브러리를 쉽게 가져오고 업데이트할 수가 있다. ※ 의존성이란?프로젝트에서 말하는 의존성은 소프트웨어가 정상적으로 작동하기 위해 필요한 외부 코드나 라이브러리를 의미한다. 예를 들어, 애플리케이션에서 데이터베이스에 접근하거나 HTTP 요청을 보내는 기능을 구현할 때, 개발자가 직접 모든 코드를 작성하지 않고 이미 만들어진 라이브러리를 사용하는 경우가 많다. 이때, 프로.. 2024. 10. 6.
API 명세서 작성 tip https://tech.kakaoenterprise.com/127 [TW] API 문서 톺아보기시작하며 안녕하세요. 카카오엔터프라이즈 테크니컬라이팅 팀의 Crystal(김유리), Sandy(차신영), July(김정인)입니다. 테크니컬라이팅 팀에서는 Kakao i 기술문서 사이트에 카카오엔터프라이즈가 개tech.kakaoenterprise.com정말 정말 좋은 글이다! 꼭 한 번씩 읽어보자 https://cobinding.tistory.com/165 [BackEnd] API 명세서 작성 가이드 라인 | 작성 예시프로젝트에서 API 명세서와 ERD 설계를 맡았다. API 명세서를 작성해본 적이 없어서 최대한 공식적인 자료를 바탕으로 찾아보다가 사막의 오아시스같은 글을 발견해서 정리하고 두고두고 보려고 cob.. 2024. 10. 6.
데이터 사전의 테이블 정의 데이터 사전(데이터 딕셔너리)은 DBMS에서 데이터에 대한 메타데이터, 즉 데이터에 관한 정보를 저장하고 관리하는 도구 또는 파일이다. 이는 데이터의 구조, 의미, 제약 조건, 관계 등을 명확하게 설명하여 사용자가 데이터를 효율적으로 사용할 수 있도록 돕는다.데이터 사전의 주요 요소는 다음과 같다테이블 정보: DB에 저장된 테이블들의 이름, 설명, 각 테이블의 열(Column) 목록 및 열의 데이터 유형, 길이 등이 포함된다.열(Column) 설명: 각 열의 이름, 데이터 유형, 기본값, 허용되는 값의 범위, NULL 값 허용 여부, 외래 키(Foreign Key)와 같은 제약 조건 등이 기록된다.제약 조건: 테이블 간의 관계, 외래 키(Foreign Key) 및 기본 키(Primary Key)와 같은 .. 2024. 10. 5.
CRUD CRUD는 데이터베이스와 웹 애플리케이션에서 데이터를 다루는 네 가지 기본 작업을 나타내는 약어이다.  1. Create (생성): 새로운 데이터를 추가하는 작업이다. 예를 들어, 사용자 정보를 DB에 추가하는 것이 해당된다. HTTP 메서드에서는 POST가 이 작업에 해당한다. 요청: POST /users요청 본문(body): 새로운 사용자의 정보를 포함하는 JSON / XML 데이터응답: 새로운 사용자 ID와 함께 성공 메시지 또는 적절한 상태 코드 (e.g. 201 Created)  2. Read (읽기): 기존 데이터를 조회하는 작업이다. DB에서 정보를 검색하거나 표시하는 것이 포함된다. HTTP 메서드에서는 GET이 이 작업에 해당한다. 요청: GET /users응답: 모든 사용자의 목록을 포.. 2024. 10. 5.
API와 RESTful API ㅁAPI(Application Programming Interface): 소프트웨어 간의 상호작용을 위한 규칙과 프로토콜을 정의하는 것API는 다른 소프트웨어 컴포넌트와의 데이터 교환 및 기능 호출을 가능하게 하여, 개발자가 기존의 기능을 재사용하거나 새로운 애플리케이션을 구축하는 데 도움을 준다. API는 주로 요청(request)과 응답(response)의 형태로 동작하며, 특정 규약에 따라 데이터나 기능을 제공한다. 이를 통해 애플리케이션 간 데이터 교환이나 서비스 이용이 원활해진다. API는 일반적으로 다음과 같이 3가지로 나뉜다웹 API: HTTP 프로토콜을 통해 웹 서비스와 상호작용하는 API로, 웹 기반 애플리케이션에서 주로 사용된다.라이브러리 API: 특정 프로그래밍 언어로 작성된 라이브러.. 2024. 10. 5.