분류 전체보기
-
[JAVA] 추상 클래스와 인터페이스의 개념 및 차이Java 2024. 5. 8. 08:32
추상 클래스 (Abstract Class)주로 클래스들의 공통되는 필드와 메서드를 정의한 클래스이다.추상 메소드를 선언하여 상속을 통해서 자손 클래스에서 완성하도록 유도하는 클래스이다.인스턴스를 직접 생성할 수 없고, 하위 클래스에 의해 확장 및 구현되어야 한다.추상클래스는 메서드의 선언만 있고 구현이 없는 추상 메서드를 포함할 수 있다.상속을 위한 클래스이기 때문에 따로 객체를 생성할 수 없다.추상 클래스의 특징추상 클래스는 클래스 앞에 abstract 키워드를 이용해서 정의한다.추상클래스는 미완성의 추상 메서드를 포함할 수 있다.추상 메소드란, 내용이 없는 메서드이다. 즉, 구현이 되지 않은 메서드이다.추상 클래스는 인스턴스를 생성할 수 없다, 자체적으로 객체를 생성할 수 없다.따라서, 상속을 통해 ..
-
[JAVA] 클래스, 객체, 인스턴스의 개념 및 차이점Java 2024. 5. 3. 23:05
클래스(Class)객체를 만들기 위한 설계도 또는 틀이다.객체가 가져야 하는 속성(attribute)과 행동(method)을 정의한다.Ex) '사람'클래스는 이름, 나이, 성별과 같은 속성을 가지며, '먹다', '잠자다'와 같은 행동을 할 수 있도록 정의될 수 있다.클래스는 객체를 생성하기 위한 틀이지만, 실제 데이터를 가지지 않는다.객체(Object)객체는 클래스로부터 생성된 실제 데이터이다.클래스에 정의된 속성과 행동을 가지며, 실제 프로그램에서 사용될 수 있다.Ex) '사람'클래스의 객체는 실제 사람인 '철수', '영희'등이 될 수 있다.객체는 실제로 메모리에 할당되어 사용된다.인스턴스(instance)인스턴스는 클래스로부터 생성된 특정한 객체를 의미한다.'클래스의 인스턴스'라고도 한다.클래스로부터..
-
[CS] URI, URL의 개념 및 차이점Computer-Science 2024. 4. 25. 19:47
URI (Uniform Resoruce Identifier)URI는 특정 리소스를 식별하는 통합 자원 식별자(Uniform Resource Identifier)를 의미한다.인터넷에 있는 자원을 나타내는 유일한 주소.웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스이다.URL (Uniform Resource Locator)흔히 웹 주소라고 하고, 컴퓨터 네트워크 상에서 리소스가 어디 있는지 알려주기 위한 규약이다.특정 웹 페이지의 주소에 접속하기 위해서는 웹 사이트의 주소뿐만 아니라 프로토콜(https, http, sftp, smp 등)을 함께 알아야 접속이 가능한데, 이들을 모두 나타내는 것이 URL이다URL은 Resource의 정확한 위치 정보(파일의 위치)를 나타낸다.U..
-
[CS] CRUD 개념 및 REST와의 차이점Computer-Science 2024. 4. 23. 20:15
CRUD란? 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능을 가리키는 용어로써도 사용된다. 데이터베이스 SQL문과 대응 이름 조작 SQL Create 생성 INSERT Read(또는 Retrieve) 읽기(또는 인출) SELECT Update 갱신 UPDATE Delete(또는 Destory) 삭제(또는 파괴) DELETE CRUD의 장점 표준화 : CRUD 작업은 데이터 스토리지 시스템과 상호 작용하기 위한 공통 프레임워크를 설정하여 개발자가 다양한 애플리케이션 및 플랫폼을 쉽게 이해하고 작업할 수 있도록 한다. 단순화된 개발 프로세스 : CRUD 모델..
-
[Spring] Lombok 개념 및 사용법Spring 2024. 4. 22. 23:49
Lombok 이란?어노테이션 기반으로 코드를 자동완성 해주는 라이브러리이다, Lombok을 이용하면 다양한 방면의 코드를 자동완성 시킬 수 있다.Lombok을 사용하지 않으면 코드의 가독성이 떨어지는 단점이 있다.Lombok을 사용하면 코드를 단순화시킬 수 있다.LomBok의 장점어노테이션 기반의 코드 자동 생성을 통한 생산성 향상반복되는 코드 다이어트를 통한 가독성 및 유지보수성 향상Getter, Setter 외에 빌더 패턴이나 로그 생성 등 다양한 방면으로 활용 가능Lombok 기능 및 사용 예제 [ @Getter @Setter ]Lombok에서 가장 자주 활용하는 어노테이션이다.클래스 위에 적용하면 모든 변수들에 적용가능, 변수 위에 적용시키면 해당 변수들만 적용 가능.getter와 setter 메..
-
[Spring] Spring Data JPA(Java Persistence API)란?Spring 2024. 4. 21. 19:34
JPA 전에 ORM(Object-Relational Mapping)란?ORM은 객체와 관계형 데이터베이스를 매핑해준다.ORM이란 프레임워크가 중간에서 매핑해준다JPA(Java Persistence API)Java 진영에서 ORM 기술 표준으로 사용하는 인터페이스 모음자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스인터페이스이기 때문에 Hibernate, OpenJPA등이 JPA를 구현함->Hibernate란? Hibernate는 JPA를 구현한 구현체 내부적으로 JDBC를 사용해 관계형 데이터베이스와 커넥션을 맺는다. 왜JPA를 사용해야 할까?반복적인 CRUD SQL을 처리하기위해.매핑된 관계를 이용해 SQL을 생성하고 실행하는데 그러면 샐행과 예측이 쉬워진..
-
[Spring] Controller, Service, Repository 가 무엇일까?Spring 2024. 4. 20. 22:33
쉬운 이해를 위해 아래의 자료를 먼저 보는 것을 추천한다. https://jihoon3106.tistory.com/3 [Spring] 스프링 MVC란 무엇인가?MVC(Model View Controller)란? MVC 패턴은 애플리케이션을 개발할 때 사용하는 디자인 패턴이다. Spring MVC 는 MVC 디자인 패턴에 기반해 웹 애플리케이션을 만들기 위한 Spring기능 중 하나이다. 애플리케이jihoon3106.tistory.comhttps://jihoon3106.tistory.com/5 DAO, DTO, VO, Entity 개념 및 차이점DAO, DTO, VO, Entity DAO(Data Access Object) DB의 data에 접근하기 위한 객체로 직접 DB에 접근하여 데이터를 삽입, 삭제,..
-
[Spring] JdbcTemplate의 기본Spring 2024. 4. 19. 22:44
Spring에서 SQL을 사용할때 JdbcTemplate는 간단하면서 좋은 선택지이다. JdbcTemplate은 트랜잭션 관리 및 리소스 관리등을 자동으로 해주는 등 매우 편리하게 JDBC를 사용할 수 있게 도와준다. Jdbc Template이란? JdbcTemplate은 JDBC 코어 패키지의 중앙 클래스로 JDBC의 사용을 단순화하고 일반적인 오류를 방지하는데 도움이 된다. 개발자가 JDBC를 직접 사용할 때 발생하는 다음과 같은 반복 작업을 대신 처리해준다. JdbcTemplate을 사용하는 이유 JdbcTemlate룰 사용하지 않은 기존의 방법 @Override public Member save(Member member) { String sql = "INSERT INTO MEMBER(member_..