본문 바로가기

전체 글123

JPA 지연로딩 즉시로딩 프록시 proxy - -안녕하세요? 오늘은, JPA의 연관관계 관리 중, 프록시( proxy )에 대해서 알아보도록 하겠습니다.  프록시란?: JPA에서는 불필요한 쿼리를 최적화하기 위해서는, 지연로딩과 프록시라는 개념으로 해결※ 지연로딩은, 다음 포스팅에 다뤄보도록 하겠습니다.※ 해당 포스팅은, 즉시로딩과 지연로딩의 매커니즘의 이해를 돕기위한, 개념 지원 포스팅 입니다.* find(): DB를 통해서 실제 엔티티를 바로 조회* getReference(): DB 조회를 미루는 가짜(프록시) 엔티티 객체 조회+getReference() 가 실행 되었을 때, 프록시 객체는 실제 객체의 참조(target)을 보관한다.프록시 객체를 호출 시, 프록시 객체는 실제 객체의 메소드를 호출하게 된다.샘플소스)EntityManagerFa.. 2024. 10. 17.
JPA 영속성 전이 CASCADE 고아 객체 - -안녕하세요? 오늘은 JPA CASCADE 영속성 전이와 고아 객체 에 대해서 알아보도록 하겠습니다. -영속성 전이(CASCADE): 연관관계랑은 전혀 상관이 없다.: 단일 소유자로써 ★★★부모 엔티티의 데이터를 등록할 때,연관관계가 설정된 자식 엔티티의 정보를일괄 등록하는 기능> 부모가 하나일 때에만 사용 가능>> 단일 엔테티에 종속적일때 사용 ★★★>>> 타 엔티티와의 영향도 고려 필수 ★★★부모 엔티티 생성)@Entitypublic class Parent {    @Id @GeneratedValue  @Column(name = "PARENT_ID")  private Long id;    @Column(name = "PARENT_NAME")  private String name;    @OneTo.. 2024. 10. 15.
JPA 영속성 영속상태와 준영속상태 - -안녕하세요? 오늘은, JPA의 특성 중 하나인, 영속 상태와 준영속 상태에 대해서 알아보도록 하겠습니다.※ JPA의 영속성과 영속성 컨텍스트/이점과 flush 등의 관련된 내용은, 아래 포스팅을 참조하시길 바라겠습니다.https://logger-debug.tistory.com/entry/JPA-%EC%98%81%EC%86%8D%EC%84%B1%EA%B3%BC-%EC%98%81%EC%86%8D%EC%84%B1-%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC JPA 영속성과 영속성 컨텍스트에 대하여!- -안녕하세요? 오늘은 JPA에서 가장 중요한 개념인, 영속성에 관련해서 알아보도록 하겠습니다.JPA를 공부할 때 가장 .. 2024. 10. 15.
JPA 영속성 Flush - -안녕하세요? 오늘은, 이전 포스팅에서 다뤘던, 영속성 컨텍스트의 이점 중에서, 1차캐시 중, 트랜잭션의 commit 시점에서, 내부적으로 이루어지는 flush에 대해서 알아보도록 하겠습니다.※ JPA의 영속성과 영속성 컨텍스트/이점 등의 관련된 내용은, 아래 포스팅을 참조하시길 바라겠습니다.https://logger-debug.tistory.com/entry/JPA-%EC%98%81%EC%86%8D%EC%84%B1%EA%B3%BC-%EC%98%81%EC%86%8D%EC%84%B1-%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC JPA 영속성과 영속성 컨텍스트에 대하여!- -안녕하세요? 오늘은 JPA에서 가장 중요한 .. 2024. 10. 15.
JPA 영속성 컨텍스트의 장점에 대하여! - -안녕하세요? 오늘은, JPA에서 가장 중요한 개념인, 영속성에서 더 나아가서, 영속성 컨텍스트의 이점에 대해서 알아보도록 하겠습니다.※ JPA의 영속성과 영속성 컨텍스트에 대해서는, 아래 포스팅을 참조하시면 됩니다.https://logger-debug.tistory.com/entry/JPA-%EC%98%81%EC%86%8D%EC%84%B1%EA%B3%BC-%EC%98%81%EC%86%8D%EC%84%B1-%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC JPA 영속성과 영속성 컨텍스트에 대하여!- -안녕하세요? 오늘은 JPA에서 가장 중요한 개념인, 영속성에 관련해서 알아보도록 하겠습니다.JPA를 공부할 때 가장 중요.. 2024. 10. 15.
JPA 영속성과 영속성 컨텍스트에 대하여! - -안녕하세요? 오늘은 JPA에서 가장 중요한 개념인, 영속성에 관련해서 알아보도록 하겠습니다.JPA를 공부할 때 가장 중요한 점은,1. 객체와 관계형 데이터베이스를 매핑하는 것(Object Relational Mapping)2. 영속성 컨텍스트를 이해하는 것이라고 볼 수 있습니다.JPA에서는, 요청이 올때마다, EntityManagerFactory를 통해서 EntityManager를 생성을 해주게 됩니다.EntityManager에서는 이제, 데이터 커넥션을 사용해서 DB를 사용하게 됩니다.엔티티의 생명주기는 크게 비영속 / 영속 / 준영속 / 삭제 로 나눠집니다.그럼 각각에 대해서 자세히 알아보도록 하겠습니다.-비영속: 영속성 컨텍스트와 전혀 관계가 없는 상태// 객체를 생성만 한 상태(비영속) En.. 2024. 10. 15.
Git ignore 적용 불필요 파일 무시 방법에 대해서! - -안녕하세요? 오늘은 형상관리서버인 Git에서, 불필요한 파일을 커밋목록에서 제외시키는 방법을 알아보도록 하겠습니다.gitignore란?: Project에 원하지 않는 Backup File이나 Log File, 혹은 컴파일 된 파일들을 commit 목록에서 제외시킬수 있는 설정 File※항상 최상위 디렉토리에 존재해야한다.1. .gitignore 파일을 생성해줍니다.아래 사이트에서 ignore 예시가 나와있습니다.https://github.com/github/gitignore GitHub - github/gitignore: A collection of useful .gitignore templatesA collection of useful .gitignore templates. Contribute t.. 2024. 10. 14.
JPA 데이터 타입과 기본 임베디드 컬렉션에 대하여! - -안녕하세요? 오늘은 JPA에서의 데이터 타입 분류에 대해서 알아보도록 하겠습니다.JPA에서의 데이터 타입은, 엔티티 타입과, 값 타입으로 분류합니다.엔티티 타입: @Entity로 정의하는 객체: 식별자가 존재: 생명주기 관리 가능: 공유 가능: 데이터가 변해도,식별자로 지속해서 추적 가능값 타입: 의미있는 비지니스 메소드 생성 사용 가능: 식별자 미존재: 공유하지 않고, 복사해서 사용: 불변 객체로 만들어서 사용 (getter 생성, setter 미생성): int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체: 복잡한 객체 세상을 단순화하기 위한 개념> 단순하고 안전하게 다룰 수 있어야한다.>> 엔티티를 값 타입으로 만들면 X>>> 식별자가 필요하고, 지속해서 값.. 2024. 10. 14.
JPA 키 매핑 종류와 전략에 대해서! - - 안녕하세요? 오늘은 JPA 에서의 키 매핑의 방법과, 키 매핑 전략에 대해서, 알아보도록 하겠습니다.   ※ JPA의 중요 매핑 어노테이션에 대해서는, 아래 포스팅을 참조 바라겠습니다. https://logger-debug.tistory.com/entry/JPA-%EC%A3%BC%EC%9A%94-%EB%A7%A4%ED%95%91-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C JPA 주요 매핑 어노테이션에 대해서!- -안녕하세요? 오늘은, JPA에서의 중요 매핑 어노테이션에 대해서 알아보도록 하겠습니다.-JPA의 중요 매핑 어노테이션의 종류는,@Entity @Table @ID @Column @Enu.. 2024. 10. 14.
JPA 주요 매핑 어노테이션에 대해서! - -안녕하세요? 오늘은, JPA에서의 중요 매핑 어노테이션에 대해서 알아보도록 하겠습니다.-JPA의 중요 매핑 어노테이션의 종류는,@Entity @Table @ID @Column @Enumerated @Temporal @Lob  @Transient 등등이 존재합니다. 우선 샘플코드로 어떻게 사용하는지 알아보도록 하겠습니다.@Entity@Table(name="")public class 엔티티명 { @ID private Long id; @Column(name="") private String name; @Column private Integer age; @Enumerated(EnumType.STRING) private RoleType roleType; @Temporal(T.. 2024. 10. 14.
JPA 상속관계 매핑 MappedSuperclass --안녕하세요? 오늘은 JPA의 상속관계중에서, MappedSuperclass에 대해서 알아보도록 하겠습니다.※ JPA의 상속관계 매핑에 대해서는 아래 포스팅을 참조 부탁드리겠습니다.https://logger-debug.tistory.com/entry/JPA-%EC%83%81%EC%86%8D%EA%B4%80%EA%B3%84-%EB%A7%A4%ED%95%91 JPA 상속관계 매핑--안녕하세요? 오늘은, JPA의 고급매핑 중에서, 상속관계 매핑에 대해서 알아보도록 하겠습니다. -상속관계 매핑이란?: 객체의 상속과 구조와 DB의 슈퍼타입 서브타입 관계를 매핑: @Ingeritance 를logger-debug.tistory.com -@MappedSuperclass : 공통 매핑 정보가 필요할 때 사용: 부모 클.. 2024. 10. 11.
JPA 상속관계 매핑 --안녕하세요? 오늘은, JPA의 고급매핑 중에서, 상속관계 매핑에 대해서 알아보도록 하겠습니다.-상속관계 매핑이란?: 객체의 상속과 구조와 DB의 슈퍼타입 서브타입 관계를 매핑: @Ingeritance 를 사용해서 전략 설정※ 객체는 상속관계가 존재하지만, 관계형 데이터베이스에는 상속관계가 존재하지 않습니다.그나마, 슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유사합니다.상속관계 매핑은 조인 전략, 단일 테이블 전략, 구현 클래스마다의 테이블 전략 세가지가 존재합니다. -조인 전략 : 각각 테이블로 변환해서, 조인으로 관리하고자하는 전략: 가장 정규화된 전략: 외래 키 참조 무결성 제약조건 활용 가능 (타 테이블에서 데이터 조회 시 설계가 깔끔): 저장공간의 효율화 최대: 조회시 조인을 많이 .. 2024. 10. 11.
JPA 객체 지향 모델링 연관관계 매핑 (2탄) --안녕하세요? 오늘은 JPA의 다양한 연관관계 매핑에 대해서 알아보도록 하겠습니다.※ JPA의 연관관계에 대해서는 이전 포스팅을 참조해주시길 바라겠습니다.https://logger-debug.tistory.com/entry/JPA-%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%EB%AA%A8%EB%8D%B8%EB%A7%81-%EC%97%B0%EA%B4%80%EA%B4%80%EA%B3%84-%EB%A7%A4%ED%95%91-1%ED%83%84 JPA 객체 지향 모델링 연관관계 매핑 (1탄)- -안녕하세요? 오늘은 JPA의 가장 중요 관점인, 객체 지향 모델링에 대해서, 알아보도록 하겠습니다.-기존의 DB 모델링과 비교를 했을때, JPA는 객체 중심으로 이루어져있는데,객체를 테이블에.. 2024. 10. 11.
JPA 객체 지향 모델링 연관관계 매핑 (1탄) - -안녕하세요? 오늘은 JPA의 가장 중요 관점인, 객체 지향 모델링에 대해서, 알아보도록 하겠습니다. -기존의 DB 모델링과 비교를 했을때, JPA는 객체 중심으로 이루어져있는데,객체를 테이블에 맞추어, 데이터 중심으로 모델링을 하게되면, 협력 관계를 만들 수 없습니다.테이블은 외래 키로 조인을 사용해서, 연관된 테이블을 찾게 되고, 객체는 참조를 사용해서 연관된 객체를 찾게 되는데요,이렇게 테이블과 객체 사이에는 이런 큰 간격이 존재합니다.그렇기에, JPA에서는 연관관계 설정을 해서 사용하게 됩니다.연관관계 설정에서는, 단방향 연관관계와 양방향 연관관계가 존재합니다.-단방향 연관관계샘플코드로 한번 알아보도록 하겠습니다.단방향 주 테이블 외래 키 관리 엔티티 생성)@Entitypublic class .. 2024. 10. 11.
작일 금일 명일 익일 차일 : 날짜를 표현하는 다양한 방법들에 대해서! -- 안녕하세요, 여러분! 오늘은 우리가 일상에서 자주 사용하지만 조금 헷갈릴 수 있는 날짜 표현에 대해 알아보려고 합니다. 바로 작일, 금일, 명일, 익일, 차일이라는 단어들인데요. 각각의 뜻과 사용법을 명확하게 알고 있으면, 더 정확한 언어 사용이 가능하겠죠? 자, 그럼 지금부터 하나씩 살펴볼게요. 1. 작일 (昨日, 어제의 날) 뜻: '작일'은 어제를 뜻하는 말입니다. '어제'라는 표현보다 조금 더 격식 있고 공식적인 느낌을 줍니다.사용 예시: "작일 회의는 무사히 잘 끝났습니다."주의할 점: 일상적인 대화에서는 "어제"라는 표현을 더 많이 사용하지만, 공식적인 상황에서는 '작일'이 더 적합할 수 있습니다.2. 금일 (今日, 오늘) 뜻: '금일'은 바로 오늘을 뜻합니다. 오늘의 일정을 이야기할 때 .. 2024. 10. 11.
부동산 대출 용어 완벽정리! LTV DSR DTI 에 대해서! - -안녕하세요~!오늘은 주택담보대출에 대한 용어에 대해서 알아보도록 하겠습니다.주택담보대출에 대한 용어가 참 많습니다.머리 아프죠..그 중에서 오늘은,부동산 용어 중 가장 핵심이라고 할 수 있는LTVDSRDTI에 대해서 자세히 알아보도록 하겠습니다.LTV(Loan To Value Ratio)란?LTV란 주택담보대출비율을 말합니다.즉, 구매하고자 하는 주택의 가격에서,최대 대출 가능한 한도 퍼센트를 말합니다.구매하려는 주택을 담보로은행에서 돈을 빌리는 것이므로,은행에서 보는 집의 자산가치가 중요한데보통은 기준 시가가 아니라 시가의 일정 비율로 정하게 됩니다.대부분은 주택 대상, 대출상품 따라매매가 혹은 KB시세, 감정평가 기준으로 보는 경우가 대다수입니다..예를들어,보금자리론의 경우,아파트 매매가가 아닌.. 2024. 10. 10.
Java의 인터셉터(Interceptor)와 필터(Filter)에 대해서! -- 안녕하세요? 오늘은 Java의 인터셉터(Interceptor)와 필터(Filter)에 대해서 알아보도록 하겠습니다. 인터셉터(Interceptor)와 필터(Filter)는 요청과 응답을 가로채어 처리하는 메커니즘으로, 주로 웹 애플리케이션에서 사용됩니다. 이 둘은 비슷한 기능을 수행하지만, 사용되는 환경과 목적에 따라 다릅니다. 인터셉터 (Interceptor): 주로 Spring MVC와 같은 프레임워크에서 사용되는 컴포넌트로, 특정 요청에 대해 사전 및 사후 처리를 수행합니다.: 요청이 컨트롤러에 도달하기 전에(사전 처리) 또는 컨트롤러에서 응답을 반환한 후(사후 처리) 동작합니다.: 특정 메서드(컨트롤러) 호출 전후에 로직을 삽입할 수 있습니다.: Spring의 DI(의존성 주입)를 통해 다양.. 2024. 10. 10.
Java 쿠키(Cookie)와 세션(Session)에 대해서! -- 안녕하세요? 오늘은, Java에서의 쿠키(Cookie)와 세션(Session)에 대해서 알아보도록 하겠습니다. ※ 쿠키(Cookie)와 세션(Session)을 사용하는 이유  : HTTP 프로토콜의 특징이자 약점을 보완하기 위해 사용 ※ HTTP 프로토콜의 특징  : 비연결지향(Connectionless), 상태정보유지안함(Stateless)     [Client] > [Request] > [Server] > [Response] > [Disconnect]  쿠키(Cookie) : 클라이언트의 브라우저에 저장되는 작은 데이터 조각입니다. : 서버가 클라이언트에게 전송하고, 클라이언트는 이후 요청 시 이 쿠키를 서버에 다시 전송합니다. : 쿠키는 클라이언트의 브라우저에 저장되며, 클라이언트가 브라우저를.. 2024. 10. 10.
Java 스트링(String) 스트링버퍼(StringBuffer) 스트링빌더(StringBuillder)에 대해서! -- 안녕하세요? 오늘은, Java의 문자열 클래스인 스트링(String), 스트링버퍼(String Buffer), 스트링빌더(String Builder)에 대해서 알아보려 합니다.   셋 다 JAVA 문자열 클래스의 일종이지만, immutable ↔ mutable 차이가 있습니다. 그럼, 각각에 대해서 알아볼까요? 스트링 (String) : 불변성(Immutable) : 한 번 생성된 문자열은 변경할 수 없습니다. 문자열을 변경하려고 하면 새로운 문자열 객체가 생성됩니다. : 한 번 생성되면, 할당된 메모리 공간이 변하지 않습니다. (주소값이 Stack 메모리 영역에 쌓이고, 클래스들은 Heap 메모리 영역에 생성) : 기존에 생성된 문자열에 다른 문자열을 붙여도 기존 문자열에 새로운 문자열이 붙는 것.. 2024. 10. 10.
JAVA 변수에 대해서! 전역변수 지역변수 객체변수 클래스변수 -- 안녕하세요? 오늘은 Java에서 변수에 대해서 알아보려 합니다. 변수란,어떠한 값을 저장할 수 있는 메모리공간을 의미합니다. 자바에서 변수는 데이터를 저장하는 메모리의 위치를 나타냅니다. 변수는 특정 데이터 타입에 따라 선언되며, 이를 통해 프로그램에서 값을 저장하고 조작할 수 있습니다. 1. 자바 기본 데이터 타입 (Primitive Types): int: 정수형 double: 실수형 char: 문자형 boolean: 논리형 (true/false)2. 참조 데이터 타입 (Reference Types):객체(Object), 배열(Array), 문자열(String) 등.. 전역변수와 지역변수는 변수의 범위(scope)와 생명주기에 따라 구분됩니다. 전역변수 (Global Variable) : 클래스의.. 2024. 10. 10.
Git Commit Autohr Committer 변경 방법에 대해서! --  안녕하세요? 오늘은, 이클립스에서 Git 프로젝트를 연동 후, Commit을 할 때의 Autohr과 Committer의 변경에 대해서 알아보도록 하겠습니다. 이클립스 깃 프로젝트 연동 방법은 아래 포스팅에서 확인 해 주세요. https://logger-debug.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-STS-Git-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%97%B0%EB%8F%99-%EB%B0%A9%EB%B2%95%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C 스프링부트 STS Git 프로젝트 연동 방법에 대해서!- - 안녕하세요? 오늘은, 스프링부트(STS)에서, Git.. 2024. 10. 2.
Git 프로젝트 import 방법과 pull commit push 방법에 대해서! -- 안녕하세요? 오늘은, 이클립스에서, Git 프로젝트의 소스를 내려받고, 올리고, 적용하는 기능인 pull / commit / push 방법에 대해서 알아보도록 하겠습니다. 우선, 이클립스 내에서, Git 프로젝트 연동에 대해서는, 아래 포스팅을 참조해주세요. https://logger-debug.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-STS-Git-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%97%B0%EB%8F%99-%EB%B0%A9%EB%B2%95%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C 스프링부트 STS Git 프로젝트 연동 방법에 대해서!- - 안녕하세요? 오늘은,.. 2024. 10. 2.
Git에서 Branch 추가와 삭제하는 방법에 대해서! -- 안녕하세요? 오늘은, Git에서 Branch를 추가하는 방법과, Branch를 삭제하는 방법을 알아보도록 하겠습니다. 우선, Git 사이트에 접속해서, 로그인을 합니다. Branch를 추가/삭제 할 저장소로 진입을 합니다. 그 후, 좌측 상단의 main 브랜치를 클릭 해 주세요 새로 만들 브랜치 명을 입력해줍니다. 브랜치 탭의 Create brannch: 브랜치명 from 'main'을 클릭 해 주세요.main 브랜치를 기반으로 새 브랜치를 생성한다는 의미입니다.   그러면 이제, 브랜치를 삭제하는 방법을 알아보도록 하겠습니다. Branch를 추가/삭제 할 저장소로 진입을 합니다.  좌측 상단의 브랜치 탭을 클릭 해 주세요. 삭제 할 브랜치의 우측에 있는, 휴지통 아이콘을 클릭 해 주세요. 성공적으.. 2024. 10. 2.
Git 프로젝트의 연결과 브랜치의 생성/이동(변경)에 대하여! -- 안녕하세요? 오늘은, 이클립스(STS포함) 내에서, Git 프로젝트의 연결과 브랜치의 생성/이동(변경)을 알아보려합니다. 자 그럼, 시작해볼까요? 우선, 이클립스에서의 Git 프로젝트 연동 입니다.   이클립스 상단 우측에 Open Perspective를 클릭해 줍니다. ※ Window > Show View > Other... 에서도 가능합니다.    Perspective 팝업창에서,  Git을 선택 후, Open 버튼을 클릭 해 주세요.   이번 포스팅에서는, 이미 생성되어있는 Git의 주소를 가지고, 연결을 해보도록 하겠습니다. 좌측의 Git Repositories 탭에서, Clone a Git repository를 클릭 해 주세요. 접속하려는 Git의 주소(URI)와, 권한부여받은 계정의 정보.. 2024. 10. 2.
MySQL 스키마 생성과 테이블 생성에 대해서! -  - 안녕하세요? 오늘은, 저번 MySQL 다운로드 및 설치 가이드에 이어서, Workbench를 이용해서, DB에 접속을 하고, 스키마와 테이블을 생성 해 보도록 하겠습니다.   선행작업은, MySQL Workbench 설치가 필요합니다. 해당 방법은, 이전 포스팅을 참조 바라겠습니다. https://logger-debug.tistory.com/entry/MySQL-%EC%A0%91%EC%86%8D-%ED%88%B4-MySQL-Workbench-%EC%84%A4%EC%B9%98%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC MySQL 접속 툴 MySQL Workbench 설치에 대하여!-   - 안녕하세요? 오늘은, 대표적인 데이터베이스인 MySQL 서버에 접속/관리하는 툴인, .. 2024. 9. 30.
MySQL Workbench를 이용한 DB 접속 방법에 대해서! -  - 안녕하세요? 오늘은, MySQL Workbench를 이용한 DB 접속 방법에 대해서 알아보도록 하겠습니다.   우선, MySQL Workbench 설치는 아래 포스팅을 참조해주시길 바라겠습니다. https://logger-debug.tistory.com/entry/MySQL-%EC%A0%91%EC%86%8D-%ED%88%B4-MySQL-Workbench-%EC%84%A4%EC%B9%98%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC MySQL 접속 툴 MySQL Workbench 설치에 대하여!-   - 안녕하세요? 오늘은, 대표적인 데이터베이스인 MySQL 서버에 접속/관리하는 툴인, MySQL Workbench의 설치 및 설정에 대해서 알아보도록 하겠습니다.   일단, 설.. 2024. 9. 30.
MySQL 접속 툴 MySQL Workbench 설치에 대하여! -  - 안녕하세요? 오늘은, 대표적인 데이터베이스인 MySQL 서버에 접속/관리하는 툴인, MySQL Workbench의 설치 및 설정에 대해서 알아보도록 하겠습니다. 일단, 설치프로그램을 다운로드 합니다. 아래 URL을 통해 다운로드 사이트에 접속을 해 주세요. https://dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads dev.mysql.com  MySQL 관련 설치 프로그램 다운로드 제공 화면 이번 포스팅에서는, MySQL Workbench에 대해서 다뤄 볼 예정이니, MySQL Workbench를 클릭 해 주세요. 본인의 OS 등의 사양에 맞게 선택 후, Download 버튼을 클릭 해 주세요.회원가입 및 로그인이 귀찮다면, 하단의 N.. 2024. 9. 30.
MySQL 다운로드 및 설치에 대하여! -- 안녕하세요? 오늘은, 데이터베이스 중에서 MySQL을 다운로드 및 설치하는 방법을 알아보려합니다.   1. 설치 프로그램 다운로드   MySQL 홈페이지에 접속해서, 원하는 제품을 다운로드 합니다. 아래는 다운로드 URL 입니다. https://dev.mysql.com/downloads/windows/installer/8.0.html MySQL :: Download MySQL InstallerMySQL Installer 8.0.39 Note: MySQL 8.0 is the final series with MySQL Installer. As of MySQL 8.1, use a MySQL product's MSI or Zip archive for installation. MySQL Server 8.1 .. 2024. 9. 30.
자바스크립트 JSP 페이지 include 방법에 대하여! -- 안녕하세요? 오늘은, JSP 페이지 내에서의 페이지 include 방법에 대해서 알아보도록 하겠습니다.* JSP 페이지 내에서의 정적인 Include 사용법※ @은 Directive 라는 의미로써, 포함하는 문서에 정적으로 컴파일이 되므로, 하나의 파일로 인식하며, 변수 등을 공유합니다. * JSP 페이지 내에서의 동적인 Include 사용법※ 의 action을 이용하는 구문으로써, 파일을 각각 컴파일 한 후 두 파일의 실행 결과를 한 곳에 합쳐서 출력하므로, 변수 등을 미공유하기 때문에, Parameter를 따로 넘겨받아야 합니다. 위의 두 방법은 원격지의 페이지를 포함하지 못하므로 JSTL을 이용하기도 합니다. * In JSTL 사용법※ 태그는 좀 더 일반적이고 강력한 기능을 가진 로써, 와 .. 2024. 9. 27.
자바스크립트 EL태그와 JSTL태그의 정의와 사용법에 대하여! - -안녕하세요? 오늘은, 자바스크립트의 EL태그와 JSTL태그의 정의와 사용법에 대해서 알아보도록 하겠습니다. EL (Expression Language)과 JSTL (JavaServer Pages Standard Tag Library)은 JSP (JavaServer Pages)에서 데이터를 쉽게 처리하고 표현하는 데 사용되는 기술입니다. EL (Expression Language) : EL은 JSP 페이지에서 Java 객체의 속성에 접근하고 표현할 수 있도록 돕는 언어입니다.  문법은 기본적으로 ${} 구문을 사용하여 표현합니다. 셋팅 방법에 대해서 알아도보록 하곘습니다. 1. maven 사용시, web.xml 에 하단 라이브러리 내용 선언 or 디펜던시 추가     jstl-c     /WEB-I.. 2024. 9. 27.