셸 스크립트 셸 스크립트란 bash나 zsh 같은 셸로 실행하는 스크립트의 총칭이다. 셸 작업을 미리 입력해놔서 자동화할 수 있다. bash로 실행하는 스크립트는 맨 첫줄에 #!/bin/bash를 적어 bash 스크립트임을 알린다. 파일실행 실행권한이 없는 파일을 실행하려고 하면 에러가 발생한다. 따라서 해당 파일에 chmod로 실행권한을 부여해야 한다. 또한, 파일을 실행하려면 그 파일이 있는 경로를 제대로 지정해주어야 한다. ./스크립트이름.sh 로 실행 가능하다. 변수선언 =를 기준으로 공백없이 입력하면 변수에 할당이 된다. 지역변수는 local을 붙이면 되고, 전역변수더라도 자식 프로세스에서는 기본적으로 사용불가하다. 변수 앞에 export를 붙여 환경변수로 설정하면 다른 프로세스에서도 사용 가능..

CLI Command Line Interface로 GUI 없이 문자열로 이루어진 인터페이스를 의미한다. 터미널은 CLI가 물리적으로 구현된 기계를 의미한다. 셸은 CLI로 구현된 터미널에서 실행 가능한 대화형 프로그램을 의미한다. 가상 터미널과 셸은 구분되는 개념이라고 하지만 보통 구분없이 사용한다. vim vim는 CLI에서 사용할 수 있는 텍스트 에디터이다. vi과 호환되며 보다 여러 기능이 추가되어 있어 vi 보다는 vim을 사용하는 듯 하다. 기본사용법 vim 편집은 모드전환을 통해 진행된다. i : 끼워넣기 모드 전환 esc : 노멀모드로 전환 (노멀모드에서) :wq + enter : 쓰고(write) 종료(quit), ! 가 끝에 붙는 경우는 강제적으로 실행할 때 이다. / + 검색하고 싶은 ..

운영체제(OS)에 독립적인 Java 자바 프로그램 실행은 JVM을 사용하여 운영체제에 독립적으로 실행가능하다. JVM이 사용자 프로그램과 OS 사이에서 일종의 번역기능을 담당한다고 생각한다. 따라서 작성하는 코드는 컴파일되어 JVM을 거쳐 각 OS에 맞는 기계어로 번역되는 것이다. 그렇다면 각 OS에 맞게 번역되어야 하는데 어떻게 독립적일까? 그 이유는 자바 코드를 작성하고 실행하기 위해서는 JDK를 설치하는데 JDK가 운영체제 별로 다르기 때문이다. (설치하는 JDK가 운영체제 별로 다르다.) JVM 메모리 구조 1. 소스코드.java 파일을 작성한다. 2. 흔히 main에서 실행을 하면, 해당 파일을 컴파일하여 .class 파일(바이트코드)을 생성한다. 3. 컴파일 된 .class 파일을 class ..
for 일반적으로 작성했을 때 public static void main(String[] args) { int j = 100; for (int i = 0; i = 120) { break; } System.out.println(i + ", " + j); j += 5; } } /* 출력 0, 100 1, 105 2, 110 3, 115 */ 새롭게 알게 된 신기한 방식 : 11버전을 사용하고 있는데 잘 되는 것을 보니 기존부터 존재하는 방식인 듯 싶다. public static void main(String[] args) { // 선언, 조건, 반복 for (int i = 0, j = 100; i < 10 && j < 120; i++, j += 5) { System.out..
테스트 파일 설정하기 스프링부트를 사용한다면 기본적으로 설정이 되어있다고 한다. org.junit.jupiter junit-jupiter-engine 5.5.2 test 스프링부트를 사용하지 않는다면 pom.xml 파일에 위와 같이 추가해주면 된다고 한다. 처음 인텔리제이로 자바 파일을 새로 열었더니 pom.xml 파일이 안 보여서 헤맸다. 어떤건가 했는데 Maven이라는 빌트 툴을 사용할 때, 그 설정파일을 의미하는 것 같다. 처음에 강의랑 달라서 찾아보다가 블로그 글(IntelliJ JUnit 추가하기)을 읽으면서 설정했다. 테스트 파일을 설정하면 초록색 바탕으로 테스트 디렉토리라는 것을 나타내 준다. 기본 @Test : 테스트임을 나타내준다. public 선언해 주지 않아도(void 메소드명) 된다..
- Total
- Today
- Yesterday
- 알고리즘
- 학습로그
- 내부코드
- DB
- 우아한테크코스
- 네트워크
- OS
- Transaction
- 우테코수업
- 객체지향
- 카카오
- java
- 회고
- 월간회고
- 운영체제
- javascript
- CS
- 개발공부일지
- Spring
- JS
- JPA
- 인증
- TIL
- python
- 마스터즈코스
- 모의면접준비
- 코드스쿼드
- React
- TCP/IP
- 글쓰기미션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |