전체 글 233

[Github] Repository 합치기, 다른 계정 Repository 복제

repository 복제 아래 작업은 git bash에서 진행하면 됩니다. 1. 기존 리포지토리 클론 먼저 현재 참여하고 있는 Git 리포지토리를 로컬 컴퓨터로 클론합니다. git clone 2. 새로운 리포지토리 생성 GitHub에서 새 repository를 생성합니다. 3. 로컬 리포지토리 변경 로컬에서 클론한 리포지토리의 원격 URL을 변경하여 새로운 리포지토리로 연결합니다. git remote set-url origin 4. 코드 푸시 변경된 로컬 리포지토리를 새로운 리포지토리로 푸시합니다. git push -u origin master * error fatal: could not create work tree dir '': Permission denied 로컬 디렉토리를 생성하려고 할 때 권한이..

tool/git 2023.09.07

[MongoDB] Database, Collection, Document 개념, 예제

Database, Collection 및 Document는 NoSQL 데이터베이스에서 일반적으로 사용되는 개념이며, 이러한 개념은 관계형 데이터베이스 시스템에서 테이블, 행 및 열과 유사한 역할을 합니다. Database (데이터베이스) 데이터베이스는 데이터의 논리적인 컨테이너입니다. 데이터베이스는 하나 이상의 컬렉션을 포함하며, 관련된 데이터를 논리적으로 그룹화합니다. 각 데이터베이스는 고유한 이름을 가지며, MongoDB에서는 이를 "DB"라는 명령어로 생성하고 선택합니다. 예를 들어, 여러 종류의 데이터를 저장하기 위해 "사용자", "제품" 및 "주문"과 같은 여러 데이터베이스를 만들 수 있습니다. // 데이터베이스 생성 use mydatabase // 현재 사용 중인 데이터베이스 확인 db // ..

SQL/NoSQL 2023.09.06

RDBMS NoSQL 비교 (CRUD 예시)

Databse, DBMS, SQL 개념 - Databse 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 또는 데이터의 체계적인 집합을 의미합니다. - DBMS (DataBase Management System) 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고 데이터베이스를 관리해 주는 소프트웨어입니다. - SQL (Strucured Query Language) 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이며 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었습니다. RDBMS와 NoSQL - RDBMS (Relational Database ..

SQL/NoSQL 2023.09.06

[MongoDB] 설치 (Tool 사용법)

- 설치 방법 1. 사이트 접속 https://www.mongodb.com/ MongoDB: 애플리케이션 데이터 플랫폼 업계 최고의 최신 데이터베이스를 토대로 구축된 애플리케이션 데이터 플랫폼을 사용해 아이디어를 더욱 빠르게 실현하세요. MongoDB는 데이터를 손쉽게 처리할 수 있도록 지원합니다. www.mongodb.com 2. 다운로드 product > Community Sever (무료 버전) msi (설치파일) 다운로드 3. msi 설치 파일 실행 installer에서 다른건 다 next 하고 custom에서 설치 경로만 D드라이브로 바꿔줌. *여기서 mongo compass라고 MongoDB GUI Client도 같이 설치하는데 이게 거의 한 시간이 걸려서 필요없으면 체크해제. 나중에 따로 설..

SQL/NoSQL 2023.09.05

[HTML5] 드래그 앤 드롭(Drag and Drop) - 리스트 순서 변경

drag and drop 이벤트 - dragStart dragStart 이벤트는 드래그 작업이 시작될 때 발생합니다. 요소가 드래그되고 있는 동안 한 번만 발생합니다. 주로 이 이벤트를 사용하여 드래그 데이터를 설정하고, 드래그 중인 요소의 스타일을 변경하거나 사용자 지정 드래그 피드백을 제공하는 데 사용됩니다. - dragEnter dragEnter 이벤트는 드래그된 요소가 들어갈 수 있는 다른 요소 위로 이동할 때 발생합니다. 주로 이 이벤트를 사용하여 드롭 대상 요소에 대한 피드백을 제공하거나 드래그된 요소가 들어갈 수 있는 영역을 하이라이트하는 데 사용됩니다. - dragLeave dragLeave 이벤트는 드래그된 요소가 들어갈 수 있는 영역에서 떠날 때 발생합니다. 주로 이 이벤트를 사용하여 ..

Frontend/html 2023.09.05

[spring] Field required a bean of type that could not be found.

project에서 특정 bean을 찾지 못하는 에러 Description: Field loginRepository in com.example.myproject.service.LoginService required a bean of type 'com.example.myproject.repository.LoginRepository' that could not be found. Action: Consider defining a bean of type 'com.example.myproject.repository.LoginRepository' in your configuration. 스프링은 컴포넌트 스캔을 통해 의존 관계를 주입해준다. @Service, @Repository, @Controller 등의 어노테이..

error 2023.08.30

[spring security] 3. UserDetailsService, UserDetails

UserDetailsService, UserDetails는 유저 정보를 가져와 비교하기 위해 쓰이는 인터페이스입니다. 1. UserDetailsService UserDetailsService는 Spring Security가 사용자 정보를 가져오는 역할을 담당하는 인터페이스입니다. 보통 사용자 정보는 데이터베이스나 외부 인증 소스에서 가져오는데, UserDetailsService 인터페이스 구현 시 오버라이드 되는 loadUserByUsername 메서드는 사용자 이름을 기반으로 사용자 정보를 조회하는 역할을 합니다. public interface UserDetailsService { UserDetails loadUserByUsername(String username) throws UsernameNotFo..

Backend/spring 2023.08.29

[spring security] 2. configure 작성

configure 작성 스프링 시큐리티 구성 파일을 나타내며 다음과 같은 기능을 수행합니다: PasswordEncoder 빈 설정 비밀번호 인코딩을 위한 BCryptPasswordEncoder를 빈으로 등록합니다. CorsConfigurationSource 빈 설정 CORS(Cross-Origin Resource Sharing) 설정을 구성하여 특정 출처로부터의 요청을 허용합니다. SecurityFilterConfig 클래스: SecurityConfigurerAdapter를 상속받아 커스텀한 보안 필터 설정을 구성합니다. configure(HttpSecurity http) 메서드에서 보안 관련 설정을 수행합니다. CSRF 보호를 비활성화하고, CORS 설정을 적용합니다. 특정 URL 패턴에 대한 접근 권..

Backend/spring 2023.08.27

v-if v-show 차이

v-if와 v-show는 둘 다 Vue.js에서 조건부 렌더링을 구현하는 데 사용되는 디렉티브입니다. 둘의 차이점에 대해 알아보았습니다. - v-if, v-show 차이점 1. 렌더링 방식 v-if: 조건이 true일 때만 해당 엘리먼트가 렌더링됩니다. 조건이 false인 경우 해당 엘리먼트는 DOM에서 제거됩니다. v-show: 조건이 true일 때 해당 엘리먼트는 CSS의 display: none을 이용하여 숨깁니다. 조건이 false인 경우에도 해당 엘리먼트는 DOM에 그대로 유지됩니다. 2. 비용 v-if: 초기 조건이 거짓인 경우 렌더링하지 않습니다. 하지만 엘리먼트가 추가/제거될 때 마다 렌더링과 패치 과정이 발생하기 때문에 토글 비용이 높습니다. v-show: CSS 기반 토글으로 초기 조건..

Frontend/vue3 2023.08.24