BackEnd

VNC server : Ubuntu 22VNC viewer : Window 11 Viewer에서는 Real VNC Viewer를 사용했다. 공식홈페이지에서 다운로드https://www.realvnc.com/en/connect/download/viewer/ Download VNC Viewer by RealVNC®RealVNC® Viewer is the original VNC Viewer and the most secure way to connect to your devices remotely. Download VNC Viewer by RealVNC® now.www.realvnc.com 우분투 22 Server는 별다른 VNC설치 없이 설정 항목에 Sharing으로 활성화 시켜줄 수 있다.설정 항목을 열어보..
root계정의 비밀번호를 잊어먹거나, 모종의 이유로 root 계정 접속시 접속이 되지 않는 경우가 있다.  이때 비밀번호를 초기화 시켜주어야 하는데 찾아보면 grup option에서 부트 내용을 바꿔서 root계정으로 접속한다.https://linuxconfig.org/resetting-root-password-on-ubuntu-24-04-linux(위 링크에 나와있음) 그런데 필자는 이 방법으로 해도 root shell 로 넘어가지 않는 문제가 있었다. (왜 그런지는 모르겠다) 대신, 우분투에서 recovey mode에서 root shell 로 접속하는 방법이 있다.https://medium.com/@rumit.patel5/reset-a-lost-admin-password-in-ubuntu-914287..
로컬환경에서 nodemon이 실행이 잘 되는 것을 확인하고막상 docker container 로 실행했을 때 바인드마운트로 컨테이너 호스트 머신과 연결했음에도호스트머신의 소스를 변경했을 때 docker container내 nodemon이 예상과 다르게 restart 하지 않는 문제가 있는데package.json에 다음과 같이 start 옵션에 -L 옵션을 추가하면 된다. -L옵션은 https://github.com/remy/nodemon?tab=readme-ov-file#application-isnt-restarting 위 사이트 문서에 자세히 나와있는데 "legacy watch"모드이며 찾을 수 있는 모든 파일을 폴링하기 때문에 마지막으로 고려해야하는 옵션이다.. -L을 사용해도 되고 --legacy..
심볼릭 링크(Symbolic Link)심볼릭 링크(또는 소프트 링크)는 다른 파일이나 디렉토리를 가리키는 파일이다.이는 윈도우의 바로가기와 비슷하며, 원본 파일이나 디렉토리의 경로를 저장하고 있다.심볼릭 링크는 원본 파일이나 디렉토리에 대한 포인터 역할을 하며, 원본 파일이 이동되거나 삭제되면 심볼릭 링크는 더 이상 유효하지 않게 된다. 심볼릭 링크 생성ln -s /TARGET-PATH /SOURCE-PATH/링크이름 예를 들어, /home/user/documents 경로로 이동하는 심볼릭 링크를 DIR-D2 디렉터리 아래에 mydocs라는 이름으로 만들고 싶다면, 다음과 같이 입력한다.ln -s /home/user/documents /TEST-DIR/STORE/TEXT/DIR-D1/DIR-D2/mydo..
Java JDK 11 기준 Java Java 경로 : C:\Program Files\Zulu\zulu-11 환경변수 설정 JAVA_HOME C:\Program Files\Zulu\zulu-11 Path 추가 Maven 경로 : C:\maven\apache-maven-3.9.6 환경변수 설정 MAVEN_HOME C:\maven\apache-maven-3.9.6\bin Path 추가
(Obsidian 기록일 : 24년 01월 11일, 공식문서를 번역하다 보니 오역이 첨가될 수 있음 / 초안) AOP AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 교차 관심사(Cross-cutting concerns)를 분리하여 모듈성을 높이는 것을 목표로 하는 프로그래밍 패러다임이다. 코드 자체를 수정하지 않고 기존 코드에 추가로 동작하게 하는 것을 수행한다. 본문에서는 Spring AOP에 관하여 설명 Spring AOP 공식문서 : https://docs.spring.io/spring-framework/reference/core/aop.html Aspect Oriented Programming with Spring :: Spring Fram..
1. 제어 역전 (IoC) 일반적인 자바 개발의 경우 객체를 사용하기 위해 아래 코드처럼 작성하게됨. @RestController public class NoDIController { private MyService service = new MyServiceImpl(); @GetMapping("/no-di/hello") public String getHello() { return service.getHello(); } } 하지만 IoC을 특징으로 하는 스프링은 기존 자바 개발 방식과 다르게 동작함 IoC를 적용한 환경에서는 사용할 객체를 직접생성하지 않음 객체의 생명주기 관리를 외부에 위임 (외부 = 스프링컨테이너, IoC컨테이너) 객체 관리를 컨테이너에 맡김 = 제어권이 넘어감 = 제어 역전 제어 역전..
1. 스프링 부트 등장 배경 기본 스프링에서 필요한 모듈을 추가하다 보면 설정이 복잡해 지는 문제가 생긴다. 이러한 문제를 해결하기 위해 등장한 것이 스프링 부트이다. 2.스프링 부트의 특징 1.의존성 관리 스프링 프레임워크에서 각 모듈의 의존성을 직접 설정하고, 호환되는 버전을 명시해야 동작한다. 즉, 애플리케이션에서 사용하는 스프링 프레임워크나 라이브러리 버전을 올리는 상황에서 연관된 다른 라이브러리 버전도 고려해야함. 스프링부트에서 이 불편함을 해소하기 위해 'spring-boot-starter'라는 의존성을 제공한다. 각 라이브러리 기능과 관련해서 자주 사용되고 서로 호환되는 버전의 모듈 조합을 제공한다. 2. 자동설정 스프링 부투는 스프링 프레임워크의 기능을 사용하기 위한 자동설정을 지원한다. ..
· BackEnd/JDBC
1. JDBC 정의 JDBC 또는 Java Database Connectivity는 데이터베이스와 쿼리를 연결하고 실행하기 위한 Java API JDBC 의 클래스와 인터페이스를 사용하면, 유저가 작성한 요청(쿼리문)을 지정된 데이타베이스에 송신할 수 있다. Java 데이터베이스 연결 표준을 갖춘 언어를 제공한다. Java는 표준 인터페이스인 JDBC API를 제공한다. (즉, 어떤 DBMS를 사용하더라도 똑같은 방식으로 다룰 수 있음 =(데이터 베이스 종류에 상관없다.) 자바를 이용한 DB 접속과 SQL 문장 실행, 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약을 정의한다. 데이터베이스에 액세스하는 데 필요한 프로그램을 작성하는 데 사용된다. 1. JDBC 컴포넌트 JDBC에는..
먼저 mongodb를 설치 npm install mongodb 이후 server.js 상단에 다음 문장 추가 const MongoClient = require('mongodb').MongoClient; server.js 아래에 다음 코드 입력 MongoClient.connect('접속URL', function(error, client){ if (error) return console.log(error); app.listen('8080', function(){ console.log('listening on 8080') }); }) 접속 URL은 MongoDB atlas에서 가져온다. 아틀라스Database에서 Connect를 클릭하고 Connect your application을 클릭하면 접속 URL이 뜬..
White Asher
'BackEnd' 카테고리의 글 목록