전체 글(67)
-
[IntelliJ] dependency 추가 오류 해결 방법
🔴 오류 : Could not find org.thymeleaf.extras:thymeleaf-extras-springsecurity5 - 프로젝트를 빌드하거나 의존성을 관리하는 과정에서 Thymeleaf Spring Security 5 확장 모듈을 찾을 수 없다는 오류 - 해결방법 : 사용하려는 Thymeleaf Spring Security 5 확장 모듈의 최신 버전을 확인하고 의존성에 정확한 버전 번호를 명시 implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5:3.0.4.RELEASE' 🔴 오류 : pratice:test: Could not find org.thymeleaf.extras:thymeleaf-extras-java8t..
2023.12.23 -
[IntelliJ] 프로젝트 생성 및 준비 단계
1단계 Sprong Initializr 선택 프로젝트 이름 작성 : partice 타입 선택 : Gradle - Groovy Java 버전 선택 패캐지 생성 선택 : War 더보기 Gradle과 Maven의 차이 Maven XML 기반의 프로젝트 설정 파일을 사용 일반적인 빌드 구조에 대한 규칙이 이미 정해져 있어 유연성이 부족 빌드 시간이나 성능 면에서 Gradle에 비해 느림 플러그인 사용이 제한적이며, 설정이 상대적으로 덜 복잡 Gradle Groovy 또는 Kotlin 기반의 DSL(Domain Specific Language)을 사용 더 큰 유연성을 제공하며, 프로젝트에 특화된 빌드 스크립트를 작성 가능 Maven과 동일한 중앙 저장소를 사용할 수 있지만, 필요에 따라 다양한 리포지토리를 사용 ..
2023.12.23 -
[DataBase] 데이터베이스 정의 / 관계형데이터베이스 RDBS / NoSQL
데이터베이스 (DB: Database) 중복된 데이터를 없애고, 자료를 구조화하여 데이터를 효율적으로 저장하는 공간 검색, 저장 및 관리를 위해 설계된 시스템 데이터베이스 특징 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어짐 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지 사용자들이 원하는 데이터를 동시에 공유 가능 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 가능 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작 여러 테이블로 구성 테이블은 관련된 데이터를 저장하고 관리하는 데 사용 데이터의 무결성, 보안, 동시성 제어 등과 같은 다양한 측면에서 안정성을 제공 데이터 저장 방식 - 관계형, NoSQL 1. 관계형 데이터베이스 (R..
2023.12.23 -
[Java] API / Open API / REST API
API Application Programming Interface 응용 프로그램 간 상호 작용을 위한 인터페이스 유저에게 보여주는 프론트엔드 ← API → 프론트엔드 보여줄 데이터를 가지고 있는 백엔드 애플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스 프로그램끼리 소통하는 과정에서의 규칙 소프트웨어가 다른 소프트웨어에게 지정된 형식으로 요쳥, 명령을 받을 수 있는 수단 Open API 기능을 만들어 놓은 백엔드를 API를 통해서 공개를 해둔 것 * 공공 데이터 포탈 : https://www.data.go.kr/ REST API Representational State Transfer 웹 서비스 간의 통신을 위한 아키텍처 스타일 중 하나 일반적으로 HTTP를 기반 자원을 나타내는 URL 및 ..
2023.12.23 -
[Java] 열거형 enum 사용 이유 및 사용 방법
enum 상수들의 집합을 정의하고, 해당 상수들을 사용하는 데 도움을 줌 클래스처럼 동작 필요에 따라 메서드, 생성자 등을 추가 가능 장점 - 코드의 가독성이 향상 - 코드에서 의미를 명확하게 전달 - 잘못된 상수 사용으로 인한 오류를 줄일 수 있음 - 각 열거 상수에 추가 정보 포함 가능 * 기본 enum Days : 열거형의 이름 중괄호 안에 나열된 것들은 Days 열거형에 속하는 상수들 일반적으로 대문자로 작성 public enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } * enum에 추가 정보 포함 각 요일에 대한 약어(abbreviation)를 추가 정보 저장 public enum Days { SUNDAY(..
2023.12.22 -
[Java] 객체(Object)의 정의
자바 객체지향 프로그래밍(OOP, Object-Oriented Programming) 언어 모든 것이 객체로 구성 코드를 논리적으로 구조화하고 모듈화하여 유지보수성 우수 코드의 재사용성을 증가 객체 데이터와 그 데이터를 처리하는 메서드를 함께 묶어 놓은 소프트웨어 모듈 클래스(Class)에 의해 생성 객체는 클래스의 인스턴스(Instance) 클래스 객체를 생성하기 위한 일종의 설계 도면 클래스 : 객체의 특성(속성)과 행동(메서드)을 정의 객체 : 실제로 그 특성과 행동을 가지게 됨 ex) 객체 : 자동차 자동차 속성 : 색상, 모델, 속도 등 (다양성) 자동차 객체를 생성하기 위해 자동차 클래스를 정의하고, 그 클래스의 인스턴스(주행, 정지, 경적 울리기 등)를 생성하면 실제 자동차 객체가 만들어진다..
2023.12.22