분류 전체보기

·Framework/Spring
@Controller와 @RestController의 차이@Controller와 @RestController는 Spring Framework에서 웹 컨트롤러를 정의할 때 사용하는 애노테이션입니다. 이 두 애노테이션의 차이는 주로 응답 처리 방식에 있습니다.  @Controller@Controller는 MVC 패턴의 컨트롤러를 정의할 때 사용됩니다. 이 애노테이션은 일반적으로 HTML 뷰를 반환하는 메서드를 작성할 때 사용됩니다. @Controller는 기본적으로 JSP, Thymeleaf 같은 템플릿 엔진을 통해 뷰를 생성하는 데 사용됩니다. 예시:import org.springframework.stereotype.Controller;import org.springframework.ui.Model;imp..
README.md 파일 생성 방법 1. Github에 접속하여 자신의 프로젝트 Repository를 접속하면, README.md 파일이 생성되어 있지 않을 경우 아래와 같이'Add a README' 라는 버튼이 활성화 되어 있다. 또는  2. 'Add a README' 버튼을 클릭 하고 아래와 같이 'Edit' 편집 영역에서 내용을 작성한다.  3. 작성한 내용을 'Preview' 를 눌러 확인 할 수 있다. 입력을 완료 했으면 'Commit changes...' 버튼을 클릭한다.  4. Commit message와 Excended description을 입력하고, 'commit changes' 버튼을 눌러 README.md 파일을 생성한다.  5. Repository 루트에 README.md 파일이 생..
MySQL에서 컬럼 데이터타입 중 datetime과 timestamp의 차이각각의 특징과 어떤 상황에서 어느 것을 선택하는 것이 좋을까요? 1. datetime 데이터 타입 • 특징: • YYYY-MM-DD HH:MM:SS 형식으로 날짜와 시간을 저장합니다. • 특정한 시점의 날짜와 시간을 명시적으로 저장할 수 있습니다. • 범위는 1000-01-01 00:00:00에서 9999-12-31 23:59:59까지입니다. • 장점: • 사용자가 직접 지정한 시간을 정확하게 저장할 수 있습니다. • 날짜와 시간이 변하지 않고 고정된 경우에 유용합니다. • 사용 예시: • 사용자가 이벤트에 참여한 시간 등 정확한 시간을 기록해야 할 경우. • 정확한 시간대가 중요한 경우, 예를 들어 특정 시간대에 데이터를 분석하..
MySQL과 MariaDBMariaDB와 MySQL은 많은 유사점을 공유하지만, 몇 가지 중요한 차이점도 존재합니다. MariaDB는 MySQL에서 파생된 포크(fork)로, MySQL의 원래 개발자들에 의해 유지보수되고 있습니다. 두 데이터베이스 시스템 간의 차이점을 이해하는 것은 올바른 선택을 위해 중요합니다.  공통점 • 기본 아키텍처: 두 시스템 모두 동일한 기본 아키텍처를 공유합니다. • SQL 표준 준수: 둘 다 SQL 표준을 준수합니다. • 유사한 기능 세트: 트랜잭션, 인덱스, 저장 프로시저, 뷰, 트리거 등을 지원합니다. • 유사한 클라이언트 및 도구: MySQL 클라이언트, 드라이버, 도구 대부분이 MariaDB에서도 작동합니다.  차이점1. 라이선스  • MySQL: Oracle이 소..
MySQL 컨벤션(Convention)은 코드의 일관성과 가독성을 높이기 위해 주로 사용하는 규칙입니다.최신으로 많이 사용하는 MySQL 컨벤션을 몇 가지 카테고리로 나누어 설명하겠습니다. (24년 기준) 1. 테이블 및 컬럼 이름 • 소문자 사용: 테이블과 컬럼 이름은 소문자로 작성합니다. • 스네이크 케이스: 단어 사이를 밑줄(_)로 구분합니다. • 예: user_accounts, order_details • 단수형 사용: 테이블 이름은 단수형으로 합니다. • 예: user, order • 명확한 이름: 테이블 및 컬럼 이름은 가능한 한 명확하고 직관적으로 작성합니다. • 예: created_at, updated_at 2. 데이터 타입 • 정확한 타입 선택: 데이터 타입은 저장하려는 데이터에 가장 적..
IntelliJ IDEA에서 프로젝트를 진행 할 때 새로운 프로젝트를 open 하면 기존 프로젝트가 대체되는데,아래 설정을 통해 여러 프로젝트를 동시에 띄울 수 있습니다. 1. IntelliJ IDEA -> Settings... 클릭  2. 좌측에 Appearance & Behavior -> System Settings 클릭 -> Project 영역의 Open project in 을 'New window' 로 변경한 후 'OK' 클릭  이제 새로운 프로젝트를 Open 했을 때 새로운 창으로 오픈됩니다 :D 진작에 설정할껄..!
1. Repository private public 차이 Public Repository 1. 가시성: 누구나 볼 수 있습니다. 인터넷에 접속할 수 있는 모든 사용자가 접근하여 코드를 볼 수 있습니다. 2. 협업: 오픈 소스 프로젝트에 적합합니다. 누구나 repository를 포크(fork)하여 기여할 수 있습니다. 3. 검색 가능: 검색 엔진과 GitHub 검색 기능을 통해 쉽게 찾을 수 있습니다. 4. 무료 사용: GitHub의 무료 요금제로 사용할 수 있습니다. Private Repository 1. 가시성: 소유자와 소유자가 초대한 특정 사용자만 접근할 수 있습니다. 비공개로 설정되어 외부에서는 볼 수 없습니다. 2. 협업: 제한된 사용자만 접근하고 협업할 수 있습니다. 비즈니스 프로젝트나 민감한..
Github의 Repository가 private일 경우 public 으로 변경하는 방법입니다. Repository private -> public 변경 방법1. 변경 할 Repository 클릭 -> Settings 클릭 2. 스크롤을 내린 후 Danger Zone > Change repository visibility > 'Change visibility' 버튼 클릭 -> 'Change to public' 클릭  3. 'I wans to make this repository public' 클릭 4. 내용 확인 후 'I have read and understand these effects.' 클릭   5. 확인 문구 확인 후 (계정명/레파지토리명) 그대로 입력 -> 'Make this repositor..
현상인텔리제이 프로젝트 소스를 통째로 옮기고 Open을 하였는데.. 파일들이 보이지 않고 파일 검색도 안되는 상태..!  해결 방법1. File -> Project Structure... 를 선택한다. 2. Project Settings -> Modules -> + 버튼 (Add) -> Import Module 를 선택한다. 3. 프로젝트 폴더를 선택하고 Open 을 선택한다. 4. Create module from existing sources -> Next 선택 -> 구성 요소들 모두 체크 하여 계속 Next 선택 5. 추가 된 모듈 확인하고 OK 클릭 6. 프로젝트의 파일들이 정상적으로 보이게 됩니다. 해결!
깊은 복사(Deep Copy)와 얕은 복사(Shallow Copy)는 객체 복사의 두 가지 방식으로, 객체를 복사할 때 복사된 객체와 원본 객체 간의 관계를 정의합니다.얕은 복사 (Shallow Copy)얕은 복사는 객체의 가장 바깥쪽만 복사하고, 객체 내부의 가변 필드는 참조만 복사합니다. 즉, 원본 객체와 복사된 객체가 동일한 내부 객체를 참조하게 됩니다. 얕은 복사를 수행할 때는 다음과 같은 사항을 고려해야 합니다:간단한 구조: 얕은 복사는 기본적으로 Object.clone() 메서드를 사용하거나 수동으로 필드를 복사합니다.성능: 얕은 복사는 빠르게 수행되지만, 참조가 공유되기 때문에 원본 객체나 복사된 객체의 내부 상태가 변경될 수 있습니다.예시class Address { String cit..
베니코드
'분류 전체보기' 카테고리의 글 목록 (2 Page)