기초 5

[Linux] 쉘 스크립트 기초 문법

웹 개발은 대부분 리눅스 서버 환경에서 구축된다. 업무를 하며 배포나 메모리 체크 등 반복되는 작업에 대한 다양한 쉘 스크립트들이 작성된 것을 보았다. 자동화를 위해 쉘 스크립트를 공부할 필요를 느끼고 책도 샀다! 시작하기 전 가볍게 쉘 스크립트의 문법에 대한 기본 내용들을 정리한다. [쉘 스크립트란?] 쉘 스크립트는 쉘이 수행하고 있는 명령어들을 저장하고 있는 파일이다. 쉘 스크립트를 제작하는 것을 쉘 프로그래밍이라 한다. [변수] 위치 매개 변수 : 0 하나만 적는 것을 제외하고 숫자로 지시하는 매개 변수를 의미한다. 쉘 함수가 실행될 때 일시적으로 치환된다. 1개 이상의 숫자로 구성된 위치 매개 변수를 확장할 때에는 중괄호로 묶어 주어야 한다. 특별 매개 변수 : 이 매개변수는 참조만 가능할 뿐 값..

CS/OS 2020.05.23

[SpringBoot] 웹 애플리케이션 통합

1 비즈니스 레이어 개발 프레젠테이션 레이어(MVC) : 애플리케이션 사용자와의 커뮤니케이션 담당. 비즈니스 레이어(AOP, IoC) : 비즈니스 로직 처리. [비즈니스 컴포넌트 구조 이해하기] 프로젝트 생성 및 설정 pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent 2.2.2.RELEASE com.studyboot Chapter08 0.0.1-SNAPSHOT Chapter08 Demo project for Spring Boot 1.8 3.1.1 junit junit test org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-..

Dev/SpringBoot 2020.01.04

[SpringBoot] 스프링부트 자동설정

스프링 부트 스타터 스프링 부트를 구성하는 핵심요소 3가지 : 스타터, 자동설정, 액추에이터 스타터(starter) : 스프링이 제공하는 특정 모듈을 사용할 수 있도록 관련된 라이브러리 의존성을 해결 자동설정(AutoConfiguration) : 스타터를 통해 추가한 모듈을 사용할 수 있도록 관련된 빈 설정을 자동으로 처리 액추에이터(Actuator) : 스프링 부트로 개발된 시스템을 모니터링할 수 있는 다양한 기능 제공 [스타터로 의존성 관리] 스타터는 필요한 라이브러리들을 관련된 것끼리 묶어서 마치 패키지처럼 제공한다. 프로젝트에서 사용하고 싶은 모듈이 있으면 그 모듈에 해당하는 스타터만 의존성으로 추가하면 된다. 1. 프로젝트에 의존성 추가하기 - pom.xml 파일에 설정 추가 2. 스타터로 의존..

Dev/SpringBoot 2019.12.13

[SpringBoot] 스프링부트 시작하기

- 스프링 부트 : 스프링 프레임워크를 사용 가능한 상태로 만들어주는 도구. 스프링 프레임워크의 서브 프로젝트로 만들어졌다. - 프레임워크 : 애플리케이션의 아키텍처에 해당하는 골격 코드이다. - 메이븐(Maven)/그레이들(Gradle) : 라이브러리 관리와 빌드 자동화 도구이다. 스프링부트 프로젝트의 구조 1. src/main/java : 일반적인 자바 소스 등록 2. src/main/resources : 자바 소스가 아닌 xml이나 프로퍼티 파일을 등록 - 스프링 부트의 경우 기존 메이븐과 조금 다르다. 펼칠 경우 xml파일은 없고, 웹 애플리케이션과 관련된 static과 templates 폴더가 존재한다. - statc : html과 같은 정적인 웹 리소스 - templates : 타임리프 같은 ..

Dev/SpringBoot 2019.12.11

[Linux] 리눅스 커맨드라인 툴 기초

개요 : 리눅스 커맨드라인은 신입 개발자의 기본 소양. 알면 알수록 빠르고 편해진다. 리눅스는 수십년을 이어온 강력한 툴. 리눅스는 GUI 프로그램만으로는 조금 부족. 알수록 강력함. 개발 환경/ 소프트웨어 구동 환경으로 리눅스를 사용하는 곳이 많다. 클라우드 환경에 설치되는 가상 OS 의 비율은 리눅스 9 : 윈도우즈 1 사람은 GUI 프로그램을 사용할 수 있지만 소프트웨어는 GUI 프로그램을 사용할 수 없다. 시스템 프로그래밍, 커맨드 라인 툴을 이용해 시스템 정보를 처리해야 한다 텍스트 처리 옵션 -c, --bytes=[-]NUM : NUM byte만 출력, byte 입력시 K,M,G,T 입력가능 -n, --lines=[-]NUM : NUM line만 출력 NUM '-'입력시 문서의 마지막 NUM ..

CS/OS 2019.09.24
반응형