Back-End/Study 16

[Linux] 리눅스 필수 명령어 정리

💻 필수 명령어들 요약 ls : 현재 위치의 파일 목록 조회 cd : 디렉터리 이동 touch : 0바이트 파일 생성, 파일의 날짜와 시간을 수정 cp : 파일 복사 mv : 파일 이동 rm : 파일 삭제 cat : 파일의 내용을 화면에 출력, 리다이렉션 기호(">")를 사용하여 새로운 파일 생성 redirection : 화면의 출력 결과를 파일로 저장 alias : 자주 사용하는 명령어들을 별명으로 정의하여 쉽게 사용할 수 있도록 설정 👀 명령어 옵션과 설명 ls (list segments) : 현재 위치의 파일 목록 조회 ls -l : 파일의 상세정보 ls -a : 숨김 파일 표시 ls -t : 파일들을 생성시간순(제일 최신 것부터)으로 표시 ls -rt : 파일들을 생성시간순(제일 오래된 것부터)으..

Back-End/Study 2023.09.25

[Jenkins] GitLab연동

1. pipeline 2. pipeline 설정 Definition : pipeline script from SCM Script Path : Jenkinsfile 3. Jenkins plugin 설치 Gitlab 플러그인 Webhook 플러그인 설치 ->이것들을 설치해야 Build when a change is pushed to Gitlab~~ 옵션을 Jenkins 내 Build Trigger에서 찾을 수 있다.(Jenkins pipeline 프로젝트 생성 참고) 4. WebHook 설치 git에 push가 감지되면, Jenkins에서 자동으로 재빌드가 되어야 하기 때문에, Webhook을 통해, git에 push를 했을때, 감지가될 수 있도록 해당부분을 세팅하는 것임. 5. Secret Token 발급..

Back-End/Study 2023.08.11

[Jenkins] Github연동

1.Jenkins 관리 -> System 2. Github 설정 -> Secret text 3. 하단에 Add 클릭 -> test 4. 새로운 Item 5. 원하는 프로젝트 명과 Freestyle project 클릭 6. 프로젝트 url입력 7. git주소 입력 -> 에러발생.. Failed to connect to repository : Command "git.exe ls-remote -h -- https://github.com/BootCampFire/Back-end.git HEAD" returned status code 128: stdout: stderr: fatal: Cannot prompt because user interactivity has been disabled. remote: Suppor..

Back-End/Study 2023.08.10

Spring IoC(제어의 역전) / DI(의존성 주입)

1. Inversion Of Control (IOC) 프로그램의 흐름 (객체의 생성, 생명주기)을 개발자가 직접 제어하는 것이 아닌 외부에서 제어 및 관리를 해주는 것을 말한다. 2. IOC Container 스프링에서는 Application을 구성하는 Bean을 관리하기 위하여 IOC개념을 이용, Spring IOC Container가 객체를 관리함으로써 DI(의존성 주입), AOP(관점 지향 프로그래밍)이 가능해지게 된다. Spring IOC Container가 주도권을 가져감으로써 객체의 관리, 의존 관계의 결정 및 설정 등의 역할을 맡게 된다. 3. Dependency Injection (DI) 객체의 의존성을 개발자가 아닌 외부 (IOC Container)에서 주입함으로써 객체간의 결합을 약하게..

Back-End/Study 2022.11.24

Spring과 Spring Boot

Spring Framework 스프링 프레임 워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. 장점 경량 컨테이너 IoC(Invertion of Control : 제어 역행) Di(Dependency Injection : 의존성 주입) AOP(Aspect-Oriented Programming : 관점 지향 프로그래밍) Spring Boot 스프링 프레임워크는 기능이 많은 만큼 환경설정이 복잡한 편이다. 이에 어려움을 느끼는 사용자들을 ..

Back-End/Study 2022.11.24

[Mac M2] UTM위에 우분투 설치

다운로드 사이트 https://mac.getutm.app/ UTM Securely run operating systems on your Mac mac.getutm.app https://ubuntu.com/download/server/arm Ubuntu for ARM | Download | Ubuntu Download Ubuntu Server for ARM with support for the very latest ARM-based server systems powered by certified 64-bit processors. ubuntu.com 1. 먼저 다운로드를 클릭한다. 2. 드래그 하여 UTM을 Applications 폴더에 넣는다. 3. 우분투를 설치한다. 4. UTM 새로운 가상머신 생성 버..

Back-End/Study 2022.09.25

DAO와 Mapper 인터페이스

1. DAO란? Data Access Object의 약어로 실질적으로 DB에 접근하여 데이터를 조회하거나 조작하는 기능을 전담하는 객체를 말한다. DAO의 사용 이유는 효율적인 커넥션 관리와 보안성 때문이다. DAO는 저수준의 Logic과 고급 비즈니스 Logic을 분리하고 domain logic으로부터 DB 관련 mechanism을 숨기기 위해 사용한다. 2. Mapper란? MyBatis 매핑 XML에 기재된 SQL을 호출하기 위한 인터페이스이다. 3. Mapper 인터페이스를 사용하지 않을 경우 SQL Session을 등록해줘야 한다. DAO 인터페이스와 인터페이스를 구현한 DAO클래스를 생성해줘야한다. Mapper인터페이스를 사용하지 않았을 때는 네임스페이스 + "." + SQL ID로 지정해서 ..

Back-End/Study 2022.08.14

@RequiredArgsConstructor - Dependency Injection

@RequiredArgsConstructor 초기화되지 않은 final 필드나, @NonNull이 붙은 필드에 대해 생성자를 생성해 줌. 주로 의존성 주입(Dependency Injection) 편의성을 위해서 사용되곤 한다. final 필드에 대해 생성자를 만들어주는 lombok의 annotation Spring Framework의 DI(의존성 주입) 중 Constructor Injection(생성자 주입)을 임의의 코드 없이 자동으로 설정 @RequiredArgsConstructor 적용 전 @Component public class LombokTest { private final MyService myservice; private final String id; @Autowired public Lom..

Back-End/Study 2022.08.11