Shebang, PATH, Cron

나노로 새 파일을 만든 후에 bash 스크립트 작성실행 화면 이미지디렉토리 목록path를 출력했을 때 이미지bin 디렉토리(PATH를 지정할 디렉토리) 생성(mkdir bin)hi(생성한 스크립트)를 bin 폴더로 이동nano .bashrc 입력파일 내에서 PATH="

2023년 3월 30일
·
0개의 댓글
·

환경 및 에일리어스

환경변수 출력: printenv환경변수 예시 이미지1환경변수 예시 이미지2사용자 변수를 포함하거나 사용하는 라인을 작성하는 방법스크립트에서 더 많이 사용됨쉘이나 터미널에서 직접 실행하지 않고 다른 변수에 액세스하고 그 변수로 작업을 수행해야하는 파일에서 독립 실행형 스

2023년 3월 30일
·
0개의 댓글
·

권한 및 권한 변경

소유자는 다른 사용자들이 할 수 있는 것(권한)을 변경 가능사용자는 어떤 그룹에 속할 수 있으며, 이런 그룹에는 파일에 대한 접근 권한 부여 가능3번째 줄: 파일 소유자4번째 줄: 그룹 소유자일반 파일 이미지dev: 장치 디렉토리(/dev로 이동 가능) 이미지첫번째 줄

2023년 3월 30일
·
0개의 댓글
·

Grep 명령어

예시: grep "chicken" animals.txtanimals.txt에서 chicken이 있는 행을 표시find와의 차이점: find는 파일명을 검색하고 grep은 파일 내용을 검색예시: grep -w "cat"cat이라는 단어는 찾고 cat으로 시작하는 단어는

2023년 3월 28일
·
0개의 댓글
·

확장 및 검색

~: 홈 디렉토리.: 현재 디렉토리..: 상위 디렉토리$: 쉘 변수\*: 문자열 와일드 카드예시 이미지(txt파일을 합쳐서 출력)?: 한 문자 와일드 카드예시 이미지(app+한문자인 파일 리스트)\[]: 문자 범위 지정예시 이미지{}: 특정 범위(파일 생성시 사용)mo

2023년 3월 23일
·
0개의 댓글
·

리눅스 우분투 공부 기록 - 기본 명령어 & & 리다이렉션 & 파이프라인

공부용이므로 VirtualBox를 이용하여 리눅스를 설치하고 공부했다.(기초 공부이지만 잘못해서 설정 건드릴까봐...)우분투 설치와 관련된 출처는 맨 마지막에 적어놓았다.공부 플랫폼: 유데미 / Linux Command Line 부트캠프: 리눅스 초보자부터 고수까지ct

2023년 3월 21일
·
0개의 댓글
·

AOP

모든 메소드의 호출 시간을 측정하고 싶다면?공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern)회원 가입 시간, 회원 조회 시간을 측정하고 싶다면?(시간을 측정해야 할)모든 메소드에 각각 시간을 측정하는 코드를 작성해야

2023년 2월 17일
·
0개의 댓글
·

JPA

JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다.JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있다.JPA를 사용하면 개발 생산성을 크게 높일 수 있다.자바 표준 인터페이스Hi

2023년 2월 17일
·
0개의 댓글
·

통합 테스트

(이전까지 한) 순수한 자바 코드로 한 테스트스프링 부트로 한 테스트단위 테스트가 시간이 덜 걸림테스트를 할 경우 단위 테스트로 하는 것이 좋음컨테이너 단위로 테스트 할 경우(통합 테스트) 무언가 잘못됬을 확률이 있음스프링 컨테이너와 테스트를 함께 실행한다.테스트를 실

2023년 2월 16일
·
0개의 댓글
·

개방-폐쇄 원칙

파일 경로 : service/SpringConfig\-> 기존의 코드 수정 없이 애플리케이션 설정(어셈블리)DataSource는 데이터베이스 커넥션을 획득할 때 사용하는 객체다. 스프링 부트는 데이터베이스 커넥션 정보를 바탕으로 DataSource를 생성하고 스프링 빈

2023년 2월 15일
·
0개의 댓글
·

스프링 빈(Spring Bean)과 의존관계

화면을 위해 뷰와 컨트롤러 필요 \-> 회원가입, 회원가입 결과멤버 컨트롤러 필요 멤버 컨트롤러가 멤버 서비스를 통해 회원가입하고, 데이터를 조회 가능해야 함 \-> 멤버 컨트롤러가 멤버 서비스에게 의존(의존관계)컴포넌트 스캔과 자동 의존관계 설정회원 컨트롤러가

2023년 2월 15일
·
0개의 댓글
·

회원 관리 개발(백엔드, 리포지토리 테스트)

비즈니스 요구사항 정리회원 도메인과 리포지토리 만들기회원 리포지토리 테스트 케이스 작성회원 서비스 개발(백엔드)회원 서비스 테스트데이터: 회원ID, 이름기능: 회원 등록, 조회아직 데이터 저장소가 선정되지 않음(가상의 시나리오)컨트롤러: 웹 MVC의 컨트롤러 역할; 예

2023년 2월 14일
·
0개의 댓글
·

스프링 웹 개발 기초

welcome 페이지처럼 서버에서 하는 일 없이 웹브라우저에 그대로 내려 주는 컨텐츠스프링부트는 정적 컨텐츠 기능을 자동 제공정적 컨텐츠 동작 이미지주소창에 localhost:8080/hello-static.html 입력시 웹브라우저가 주소를 톰캣 서버로 보냄톰캣 서버

2023년 2월 12일
·
0개의 댓글
·

인텔리제이-깃 기본 명령어

현재 상태에서 실제로 사용할만한 명령어만 정리한다.아래 명령어에서 \[]는 선택적인 매개변수를 의미git add <파일>git commit -m “<메시지>”git commit -m “<메시지>” -agit reset HEAD <파일> <파일

2023년 2월 11일
·
0개의 댓글
·

Windows Terminal 기초 사용법

꿀팁 : 경로 입력 중에 TAB 버튼을 누르면 대부분 자동 완성을 해준다!pwd는 현재 디렉터리의 경로를 조회할 수 있는 명령어이다.원래 윈도우에서 dir 명령어만 지원했었으나, 리눅스처럼 ls가 새로 생겼다!다만 리눅스처럼 ls -al 등은 안되니 참고.ls는 현재

2023년 2월 10일
·
0개의 댓글
·

IntelliJ(인텔리제이) Spring Boot DevTools 적용

IntelliJ(인텔리제이) Spring Boot DevTools 적용Spring Boot DevTools는 소스 변경이 발생할 때마다 빠르게 자동 빌드해줘서 바로바로 반영 결과를 확인할 수 있도록 도와주는 유용한 툴입니다.STS에서는 Dependency만 추가하면 잘

2023년 2월 10일
·
0개의 댓글
·

Java 특정 문자 뒤집기

영어 알파벳과 특수문자로 구성된 문자열이 주어지면 영어 알파벳만 뒤집고,특수문자는 자기 자리에 그대로 있는 문자열을 만들어 출력하는 프로그램을 작성하세요.첫 줄에 길이가 100을 넘지 않는 문자열이 주어집니다.첫 줄에 알파벳만 뒤집힌 문자열을 출력합니다.string이

2023년 2월 10일
·
0개의 댓글
·

HTTP, API, 동기 / 비동기 개념

두 컴퓨터 간에 텍스트 데이터를 주고 받는 길요청: 작성한 게시물 텍스트 데이터를 HTTP를 통해 Back-end 컴퓨터로 보내고 Back-end 컴퓨터에게 이 데이터를 데이터베이스에 저장해달라고 요청한다.응답: 요청을 받은 Back-end 컴퓨터가 성공, 실패 등 처

2023년 2월 8일
·
0개의 댓글
·

[Java] StringBuilder 개념 및 사용법

자바에서 문자열을 생각하면 자연스럽게 String이 떠오른다.String은 소위 불변(immutable) 객체라고 한다.즉, String 객체는 한 번 생성되면 변경할 수 없다.문자열을 연결할때 자주 사용하는 '+'연산자를 사용하여 문자열을 연결하면 새로운 문자열 객체

2023년 2월 7일
·
0개의 댓글
·

스프링 View 환경설정

spring.io 방문 - Projects - Spring Boot 이동src/main/resources/static폴더에 index.html파일 작성스프링 부트가 제공하는 Welcome Page 기능static/index.html 을 올려두면 Welcome page

2023년 2월 6일
·
0개의 댓글
·