분류 전체보기
-
[Docker] 도커 기초 개념 - 도커의 작동방식과 도커이미지, 컨테이너 실행 실습Study/Docker&Kubernetes 2025. 1. 26. 14:48
지난 글에서 도커를 설치하고 도커이미지 실행까지 해보았습니다!본격적으로 도커와 컨테이너에 대해 알아보겠습니다!1. 도커의 작동 방식도커의 전체구조는 도커클라이언트, 도커 호스트, 도커 레지스트리로 구성되어있습니다.도커 클라이언트 : 도커에 명령을 내린다도커 호스트 : 도커를 설치한 서버도커 레지스트리 : 도커이미지를 저장하거나 배포하는 시스템공개(public) 레지스트리 : docker hub가 대표적개인(private) 레지스트리도커 클라이언트에서 명령을 입력하면 도커호스트 내의 도커 데몬이 명령을 처리합니다만약 이미지를 다운받으라는 명령을 받았을 경우 도커 데몬이 도커 호스트에 이미지가 있는지 확인한 후에 없으면 레지스트리에서 다운을 받습니다.2. 도커 이미지컨테이너를 생성하는 데 필요한 모든 파일,..
-
[Docker] 맥 OS에 Docker Desktop 설치하기Study/Docker&Kubernetes 2025. 1. 23. 20:09
도커를 공부하기 위해 도커를 설치해보려고 합니다 도커는 리눅스 기반 운영체제에서 가장 호환성이 좋은데, 현실적으로 리눅스 물리 서버를 당장 사용할수있는 사람은 없겠죠?리눅스 서버를 사용하기 위해서는 컴퓨터에 가상머신을 설치하여 리눅스 운영체제 서버를 설치하거나, 아마존 EC2에 서버 인스턴스를 사용하는 방법이 있긴한데저는 리눅스 서버를 사용하지않고 맥 OS를 사용하여 도커를 설치하도록 하겠습니다! 1. 도커 데스크탑 다운로드아래 링크를 이동해서 자신의 pc 환경에 맞는 버전을 다운받습니다https://docs.docker.com/desktop/setup/install/mac-install/ MacInstall Docker for Mac to get started. This guide covers syst..
-
한 권으로 배우는 도커 & 쿠버네티스 - [PART 1] 2장 도커의 개념Study/Docker&Kubernetes 2025. 1. 9. 21:35
2장 도커의 개념2.1 사전 기초 지식도커를 이해하기 위해서는 운영체제, 프로그램, 스레드, 네임스페이스와 같은 개념을 먼저 이해해야한다. 2.1.1 운영체제의 개념컴퓨터는 크게 '하드웨어, '소프트웨어' 로 구성되어 있다. 좁은 의미의 컴퓨터는 CPU, 램의 모음이라고 할 수 있다. * 하드웨어 : 손으로 만질수 있는 기계장치를 의미* 소프트웨어: 하드웨어에서 작동되는 프로그램을 의미 (엑셀, 파워포인트..등의 프로그램) 운영체제는 시스템 소프트웨어를 의미한다. 운영체제가 있어야 프로그램을 실행할 수 있다.* 운영체제의 역할: 하드웨어, 소프트웨어 자원을 관리하고 이를 위해 스케줄링 기능 제공 및 프로그램 실행 환경 제공 컴퓨터에는 하드웨어, 소프트웨어로 구성되어있고,소프트웨어는 운영체제와 애플리케이션..
-
한 권으로 배우는 도커 & 쿠버네티스 - 1장 실습 환경 구축 하기Study/Docker&Kubernetes 2025. 1. 6. 23:52
목차1.1 우분투 이미지 다운로드하기1.2 버추얼 박스 설치하기1.3 가상머신 생성하기1.4 가상머신에 우분투 설치하기1.5 가상머신 네트워크 환경 설정하기1.6 PuTTY를 설치하고 가상 서버에 접속하기1.7 초기 설정하기1.8 vim에서 리눅스 기초 명령어 사용하기 1장은 실습환경 구축하기인데, 나는 맥북 에어 M2 로 공부할 예정이다!그래서 맥 OS의 터미널을 이용해서 맥 자체에 도커와 쿠버네티스를 설치할 생각이라서모두 생략하고 1.7 초기 설정하기에서 앞으로 실습을 진행할 폴더만 생성하겠다.kimsokuri@gimsokuliui-MacBookAir ~ % cd Studykimsokuri@gimsokuliui-MacBookAir Study % mkdir DockerProjectkimsokuri@gi..
-
공통 메서드 설계 Static vs Spring BeanSpring 2024. 12. 26. 14:16
현재 프로젝트에서 Redis를 사용하게 되어서 공통으로 Redis에 키를 통해 값을 저장하고, 조회하는 유틸을 만들었다.static 메서드 사용과 Spring의 빈으로 등록하는 방식에 대한 고민을 하게 되었다!기존 구현public class RedisUtil { private static final Logger logger = LoggerFactory.getLogger(RedisUtil.class); public static final ObjectMapper mapper = new ObjectMapper(); public static void setData(RedisTemplate redisTemplate, String key, T data) { try { String jsonD..
-
자바 8에서의 CharBuffer와 ByteBuffer의 flip() 메소드 문제JAVA 2024. 12. 26. 11:04
나는 현재 자바 8을 사용중이고 아래와 같이 코드를 작성했다.java.nio.CharBuffer charBuffer; java.nio.ByteBuffer byteBuffer; charBuffer.flip();byteBuffer.flip(); 이 코드에서 컴파일 시에는 오류가 발생하지 않았지만, 프로그램을 실행할 때 런타임 오류가 발생했다. 오류 메시지는 다음과 같다.java.lang.NoSuchMethodError: java.nio.CharBuffer.flip()Ljava/nio/CharBuffer; 찾아보니 자바 8에서 실행하기 위한 프로그램을 컴파일하기 위해 JDK 11(상위 JDK 버전)을 사용하고 있기 때문에 실행시에는 예외가 발생할수있다고 한다. 문제의 원인1. 자바 8의 filp() 메소드pu..
-
Swagger + Spring Security 적용 시 No API definition provided. 오류Spring 2023. 9. 2. 15:04
분명히 swagger에 여러 API를 등록한 상황이였는데, Security 적용하려고 테스트 해보는중인데, 아무것도 뜨지않는 현상이 발생했습니다 콘솔에도 오류가 찍히지않았고, 네트워크에서도 눈에 띌만한 오류는 확인할 수 없었습니다. 제가 설정한 시큐리티 설정은 아래와 같습니다. @Bean protected SecurityFilterChain filterChain(HttpSecurity http) throws Exception { return http .authorizeHttpRequests(authorizeRequests -> authorizeRequests .antMatchers("/static/**").permitAll() // 정적 리소스 .antMatchers("/swagger-ui/**").pe..
-
Maria DB 10.4.12 - Charset, Collation latin1에서 utf8mb4로 변경하기Spring 2023. 8. 16. 23:54
설정파일로 설정해놓을 예정 연결해서 쿼리 수행시키면, 어차피 재시작할때 설정 다 다사라진다. [test@db2 /]$ cd /etc/my.cnf.d [test@db2 my.cnf.d]$ ls enable_encryption.preset mysql-clients.cnf server.cnf 1. mysql-clients.cnf [test@db2 my.cnf.d]$ sudo vi mysql-clients.cnf # # These groups are read by MariaDB server. # # # # # # These groups are read by MariaDB command-line tools # Use it for options that affect only one utility # [mysql] ..