본문 바로가기

전체 글

(351)
스프링 어노테이션 정리 (@Data, @NoArgsConstructor, @AllArgsConstuctor) `@Data`, `@NoArgsConstructor`, `@AllArgsConstructor`는 스프링 프레임워크와는 직접적으로 관련이 없는 어노테이션들이며, Lombok 라이브러리에 속한 어노테이션입니다. Lombok은 자바 코드에서 반복적으로 작성해야 하는 뼈대 코드(boilerplate code)를 줄이기 위해 사용되는 프로젝트입니다. 각 어노테이션은 다음과 같은 역할을 합니다: 1. `@Data`: `@Data` 어노테이션은 자바 빈(JavaBean) 규칙에 따른 메서드들을 생성해주는 어노테이션입니다. 주로 데이터 객체(data object) 클래스에서 사용되며, 클래스 내의 필드(멤버 변수)들을 자동으로 게터(Getter), 세터(Setter), `toString()`, `equals()`, `..
스프링 용어 및 짤개념 정리 - 1 * 클래스 패스: java 애플리케이션에서 클래스파일과 리소스 파일을 찾는 경로 (포함 범위) C:\USERS\{username}\{projectName} │ ├─src │ ├─main │ │ ├─java │ │ └─resources │ └─test │ ├─java │ └─resources │ ├─target │ ├─classes │ └─test-classes │ ├─lib │ ├─dependency1.jar │ └─dependency2.jar │ └─other-resources * application.properites 설정 목록 ㅇ spring.datasource.driverClassName = org.mariadb.jdbc.Driver: 이 설정은 데이터베이스 연결에 사용할 JDBC 드라이버 클래..
Mybatis 동작 예시 및 원리 - 개념 정리 ✅ 간단한 동작 예시 라이브러리 추가 (Dependency) Mybatis와 사용하고자하는 DB 클라이언트 (Mysql, Oracle, MariaDB 등) Config 파일에 접속정보(DataSource) 설정 매퍼 인터페이스를 생성한다. 위의 인터페이스 경로로 namespace를 가지는 xml 파일 생성 xml 파일에 CRUD 쿼리를 작성한다. 매퍼 인터페이스에 5번에 작성한 메소드를 매핑시킨다. (인터페이스 메소드명과 쿼리 ID는 동일하게 맞춰야함) 서비스 로직에서 매퍼 인터페이스를 주입 받아서 특정 쿼리 메소드를 사용한다. - 상세 설명- 1. 라이브러리 추가 (Dependency): Maven 또는 Gradle과 같은 의존성 관리 도구를 사용하여 MyBatis 라이브러리를 프로젝트에 추가합니다. ..
yarn 설치 환경 오류 관련 문제 ㅇ vue CLI 설치 오류 문제 : vue : 'vue' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할... yarn install 한 다음, yarn start 를 하려고 하는데, 에러가 났다. 구글링 해 본 결과, 권한이 없어서 일어나는 에러라고 한다. Windows Powershell을 관리자 권한으로 실행해 준 뒤에, get-help Set-ExecutionPolicy 를 입력하고 Y를 누른뒤에, Set-ExecutionPolicy RemoteSigned 를 입력하고 마찬가지로 Y를 누른다. RemoteSigned 권한이어야 잘 설치가 된다고 한다. 문제 이유) window에서 보안 관련하여 문제가 발생하는것으로 보인다. 해당 보안 통과를 해주는 명령어르 통해 문제 해결 ㅇ vue CL..
WinSPC SFTP 오류코드 : 3 Permission Denied 해결방법 기준 환경 AWS EC2 ubuntu ubuntu OS Web Server 1 . 고급 -> 전송설정규칙 에서 전송모드를 자동으로 변경해준다. 다음과 같이 전송모드 설정 2 . 업로드 옵션에서 권한 오류 무시 체크를 해준다. 권한 오류 무시 설정 체크. 여기까지가 보편적인 오류코드 3에대한 해결방법이다. 여기까지가 보편적인 WinSPC의 오류코드 3에 대한 해결책이다. 필자도 그랬듯이 이 방법이 적용되지 않을 수 있다. 그런 경우는 다음 순서를 따라주면 된다. 우선 sshd 설정 으로 들어가준다. $ nano /etc/ssh/sshd_config vim 혹은 vi 혹은 nano 자신이 사용하는 에디터 지정을 해주면 된다. 만약 permission denied가 되면 앞에 sudo를 붙여준다.(필자는 na..
[FE & WEB] 웹 개념 - cs, js[질&답식] - [2] 1부에 이어서 써가려고 한다. 물어볼만한 질문을 답하는 형식으로 똑같이 진행할 것. 1. 질문) 프로토타입에 대해 설명해주세요. 2. 답변) 객체를 생성할 때, 해당 객체의 프로토타입으로서 동작하는 객체를 설정할 수 있습니다. 객체는 프로토타입으로부터 속성과 메서드를 상속받으며, 자신이 가지지 않은 속성이나 메서드를 프로토타입으로부터 찾을 수 있습니다. 이를 프로토타입 체인(Prototype Chain)이라고 합니다. 객체의 프로토타입은 __proto__라는 내부 속성으로 연결되어 있습니다. ES6(ES2015)부터는 Object.getPrototypeOf()와 Object.setPrototypeOf() 메서드를 사용하여 프로토타입을 다루는 더 쉬운 방법을 제공합니다. 자바스크립트에서 객체의 프로토타입은..
[FE & WEB] 웹 개념 - cs, js[질&답식] - [1] 기본적인 개념의에 대한 명칭을 까먹어가지고, 이번 면접에서 아는 개념임에도 불구하고 명칭을 까먹어 버려가지고, 대답을 너무 많이 못했다. 이김에 한 번 싹 정리하고, 면접 보기 전에 한 번 보고 갈려고 정리하고자 한다. 1. 질문) 브라우저 주소창에 www.google.com을 입력하면 어떤 일이 일어나나요? 1. 답변) 브라우저 주소창에 www.google.com을 입력하면 다음과 같은 일련의 과정이 발생합니다: ㅇ DNS 조회: 브라우저는 입력한 주소인 "www.google.com"을 IP 주소로 변환하기 위해 DNS(Domain Name System) 서버에 쿼리를 보냅니다. DNS는 도메인 이름을 해당 도메인의 IP 주소로 매핑하는 역할을 합니다. ㅇ IP 주소 얻기: DNS 서버는 "www.go..
[Web] 기술 인터뷰 회고 - 답을 제대로 못했던거 정리 - 버블링, 클린업 코드, useRef vs useState, 비동기 코드를 자바스크립트에서 쓸 수 있는 이유 문제의 의도를 직적접으로 묻지 않고, 코드나 상황이 주어지고, 의도를 알아채고 답변하는 형식으로 코딩 테스트 문제가 주어졌음. 문제는 정확히 기억 안나기에 문제를 예를 들어 설명은 못하겠고, 알아야 했던 개념을 뒤늦게 몇 개 떠올려서 다시 정리해보는 포스팅임 1. 버블링 console 찍는 값으로 e.target.focus, e.currentTarget.focus 를 value로 받는 두 버튼을 받는 부분인 문제가 있었음. 코드를 보고 의도도 모르고 주저리주저리 말했었는데 알고보니 버블링 관련 문제 였음. * 버블링이란? 버블링(Bubbling)은 이벤트 처리에서 발생한 이벤트가 해당 요소에서 시작하여 상위 요소로 전파되는 현상을 말합니다. 즉, 하위 요소에서 발생한 이벤트가 부모 요소, 그리고 부모 요..

728x90