일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 그리디알고리즘
- cleancode
- 데이터베이스
- 그리디
- Baekjoon
- 읽기쉬운코드
- 코딩테스트
- 엘라스틱서치
- 클린코드
- 개발자
- Spring
- 코드
- spring boot
- 백준
- 코딩
- Elasticsearch
- 프레임워크
- 개발
- API
- framework
- JPA
- 자바
- 애자일프로그래밍
- 애자일기법
- 알고리즘
- mongoDB
- ES
- Java
- 스프링
- database
- Today
- Total
목록Linux (5)
튼튼발자 개발 성장기🏋️

jenkins 2.4를 설치하려한다. 젠킨스는 jvm 위에서 동작하기때문에 젠킨스 버전 별로 자바 버전도 영향을 받는다. 그래서 젠킨스의 require java version을 알기 위해 아래 공식 포스팅을 보면 좋겠다. https://www.jenkins.io/blog/2022/06/28/require-java-11/ Jenkins requires Java 11 or newer As noted above, members of the Jenkins community began working on Java 11 support in 2018, well before the present author’s involvement in the project and well beyond the present autho..

커널은 OS의 핵심이라고 봐도 무방할 정도로 시스템의 모든 것을 완전하게 통제한다. 운영체제의 다른 부분 및 으용 프로그램 수행에 필요한 여러 서비스를 제공하게되는데 [그림 1]과 [그림 2]을 함께 살펴보면 이해하기 쉬울 것이다. APP은 라이브러리를 통해서 개발이 되는데 라이브러리는 System Call을 통해서 kernel space에 진입하게된다. 만약 하드웨어의 자원이 필요하다! 그런다고하면 Device Driver를 통해 하드웨어에 접근도 가능하다. 그래서 리눅스 커널의 주요 기능은 뭘까? 하드웨어 관리/추상화 디바이스 드라이버만이 하드웨어가 제공하는 기능이나 프로토콜에 관여한다. 사용자 프로그램은 하드웨어에 종속정인 작업이 필요하지 않다. 프로세스와 스레드 관리 cpu 타임 공유와 메모리 보..

Alpine linux에 대해 살짝 알아보고 가자. 알파인 리눅스는 보안/간편성/리소스 효율을 위해서 디자인된 리눅스 배포판이다. [그림 1]과 같이 알파인 리눅스는 glibc 대신에 musl libc를 사용하게 되었는데 라이브러리의 size 차이가 많이 차이나는 사실을 알 수 있다. docker images 상기 command로 OS 이미지의 크기를 [그림 2 ]와같이 알 수 있다. 타 OS 이미지와 비교해보았을 때 알파인이 훨신 더 경량화되어있다는 것을 알 수 있다. 이 처럼 size가 중요한 이유는 메모리/디스크 공간을 적게 잡아먹고, 로딩이 빠른만큼 앱이 올라가는 속도가 빨라진다. 하지만 많은 dependency 라이브러리가 빠져있기 때문에 멀티 스테이지 빌드 방식을 사용한다. # Alpine l..

이번 포스팅에서 하는 이야기는 Docker의 다중 운영체제이다. [그림 1]과 같이 Docker에서 다중 운영체제 사용이 가능할까? 백문이 불여일견이라고, 한 번 해보면 평생 기억할 것 같아 직접 해본다. Docker Hub에 접속하면 다양한 OS의 이미지를(배포판) 다운받을 수 있다! 혹은 아래와 같이 command로도 가능하다. cat /etc/os-release# Host OS 확인 docker pull fedora# fedora 이미지 다운 docker run --rm fedora cat /etc/os-release# 실행 실행을 해본다면 [그림 1]의 그림이 가능한 이야기인지 알 수 있을 것이다. (정답은 가능하다.) 그 이유는 무엇일까? docker는 OS레벨 가상화 기술이라고 한다. 그럼 O..

협업에서는 대부분 리눅스를 기본적으로 사용할 줄 알아야 한다. 나는 대학생 시절 때 리눅스 교육과정이 없었는데 그 부분이 아직도 의아하다. 왜 없었을까.. 아무튼 이번엔 linux의 기본적인 명령어를 알아본다. head : 문서 내용의 앞 부분을 출력 (default 10 line) 가장 많이 사용하는 옵션은 -c 옵션으로, 밑에서 일정 line을 제외하고 출력하는 것. 더보기 Usage: head [OPTION]... [FILE]... Print the first 10 lines of each FILE to standard output. With more than one FILE, precede each with a header giving the file name. With no FILE, or wh..