전체 글 109

[Docker] Centos7환경에서 Docker 설치

[참고] 가상머신 설치 안하고 도커를 테스트 할 수 있는 사이트 https://labs.play-with-docker.com/ Play with Docker Play with Docker A simple, interactive and fun playground to learn Docker Login labs.play-with-docker.com 1. 도커를 다룰 유저 생성 예 : useradd devops passwd devops [참고] 만약 해당 유저에게 sudo를 부여하고자 한다면 echo "devops ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/devops 2. 도커 설치 다음 명령어를 순차적으로 입력한다. yum update -y yum install -y yum..

Docker 2022.08.30

[Docker] Docker 관련 개념 정리 링크 모음

1. 컨테이너 vs VM http://www.opennaru.com/cloud/virtualization-vs-container/ 컨테이너 기술과 가상화 기술 비교 - Opennaru, Inc. 가상화 기술은 하이퍼바이저를 통해 하드웨어를 에뮬레이션하여 가상 이미지 마다 게스트 운영 체제로를 사용합니다.컨테이너 는 애플리케이션 수준으로 구성되며 커널 하나를 공유하는 여러 www.opennaru.com 2. 도커란? https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html 초보를 위한 도커 안내서 - 도커란 무엇인가? 도커를 처음 접하는 시스템 관리자나 서버 개발자를 대상으로 도커 전반에 대해 얕고 넓은 지식을 담고 있습니다. 도커가 등장한 배경..

Docker 2022.08.30

[프로그래머스] 수박수박수박수박수박수?

## Github URL : https://github.com/leewoopyo/coding_test/blob/master/programmers/Solution_12922.java GitHub - leewoopyo/coding_test Contribute to leewoopyo/coding_test development by creating an account on GitHub. github.com 1. 소스코드 public String solution(int n) { // 문자열을 추가로 붙일 StringBuilder를 선언 StringBuilder result = new StringBuilder(); // n/2 만큼 반복을 돌리면서 "수박" 을 붙임 for (int i = 0; i < n/2; i+..

[프로그래머스] 폰켓몬

## Github URL : https://github.com/leewoopyo/coding_test/blob/master/programmers/Solution_1845.java GitHub - leewoopyo/coding_test Contribute to leewoopyo/coding_test development by creating an account on GitHub. github.com 1. 소스코드 public int solution(int[] nums) { // List로 Set을 구성함으로서 중복데이터 제거 HashSet set = new HashSet(); // set에 nums의 데이터 삽입 (중복된 데이터가 들어가도 set구조에선 중복데이터가 쌓이지 않음) for (int i : n..

[Java] Array 중복 제거

## Github 주소 https://github.com/leewoopyo/java-logic-tests remove_duplication 패키지 GitHub - leewoopyo/java-logic-tests: java-logic-tests java-logic-tests. Contribute to leewoopyo/java-logic-tests development by creating an account on GitHub. github.com 1. Array를 Set으로 변환 후 다시 Array로 변환 Set은 중복을 허용하지 않기 때문에 중복이 있는 Array를 Set으로 변환 시 중복이 제거됨 LinkedSet 은 순서가 보장되는 Set이다 1-1 Array Set // 배열을 HashSet으로 ..

java 2022.04.04

[Java] Socket 통신, TCP Client 샘플

## Github 주소 : https://github.com/leewoopyo/tcp_sample GitHub - leewoopyo/tcp_sample Contribute to leewoopyo/tcp_sample development by creating an account on GitHub. github.com 1. 소켓이란? 소켓은 네트워크 상에서 돌아가는 두 개의 프로그램 간 양방향 통신의 엔드 포인트. 2. 앤드 포인트 여기에서의 앤드 포인트는 아이피 주소와 포트 번호의 조합을 의미함. 모든 TCP 연결은 2개의 앤드 포인트로 유일하게 식별되어질 수 있습니다. 3. 소켓 통신 소켓 통신이란 서버와 클라이언트 양방향 연결이 이루어지는 통신. 4. TCP (스트림 소켓) 연결형 (Connection..

java 2022.04.02

[Java] Socket 통신, Tcp Server 샘플

## Github 주소 : https://github.com/leewoopyo/tcp_sample GitHub - leewoopyo/tcp_sample Contribute to leewoopyo/tcp_sample development by creating an account on GitHub. github.com 1. 소켓이란? 소켓은 네트워크 상에서 돌아가는 두 개의 프로그램 간 양방향 통신의 엔드 포인트. 2. 앤드 포인트 여기에서의 앤드 포인트는 아이피 주소와 포트 번호의 조합을 의미함. 모든 TCP 연결은 2개의 앤드 포인트로 유일하게 식별되어질 수 있습니다. 3. 소켓 통신 소켓 통신이란 서버와 클라이언트 양방향 연결이 이루어지는 통신. 4. TCP (스트림 소켓) 연결형 (Connection..

java 2022.04.02

[Spring, 오브젝트와 의존관계]1. DAO

자바에서 가장 중요하게 가치를 두는 것은 바로 객체지향 프로그래밍이 가능한 언어라는 점이다. 스프링의 핵심 철학은 자바 엔터프라이즈 객체지향 기술의 진정한 가치 회복에 있다. 그렇기 때문에 스프링이 관심을 많이 두는 대상은 오브젝트이다. 스프링은 객체지향 설계와 구현에 관해 특정한 모델과 기법을 억지로 강요하지는 않는다. 하지만 오브젝트를 어떻게 효과적으로 설계하고 구현하고, 사용하고, 이를 개선해나갈 것인가에 대한 며쾌한 기준을 마련해준다. ▶ DAO DAO(Data Access Object)는 DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트를 말한다. ※ 예제 1-1. User package com.example.tobi.spring.tobi_spring_example.sa..

책 정리 2022.03.17

[Spring, 들어가며] 스프링이란 무엇인가?

스프링은 자바 엔터프라이즈 에플리케이션 개발에 사용되는 애플리케이션 프레임워크이다. 애플리케이션 프레임워크는 애플리케이션 개발을 빠르고 효율적으로 할 수 있도록 애플리케이션의 바탕이 되는 틀과 공통 프로그래밍 모델, 기술 API등을 제공해준다. ▶ 애플리케이션의 기본 틀 - 스프링 컨테이너 스프링은 스프링 컨테이너(애플리케이션 컨텍스트)라고 불리는 스프링 런타임 엔진을 제공 스프링 컨테이너는 설정정보를 참고로 해서 애플리케이션을 구성하는 오브젝트를 생성하고 관리한다. (스프링 컨테이너는 독립적으로 동작 할 수도 있지만, 보통 웹 모듈에서 동작하는 서비스나 서블릿으로 등록해서 사용한다.) ▶ 공통 프로그래밍 모델 - IoC/DI, 서비스 추상화, AOP 프레임워크는 애플리케이션을 구성하는 오브젝트가 생성되..

책 정리 2022.03.16

[Spring Boot] Mybatis Sample

● 참고 문서 https://mybatis.org/spring/ko/index.html mybatis-spring – 소개 MyBatis-Spring 은 무엇일까? 마이바티스 스프링 연동모듈은 마이바티스와 스프링을 편하고 간단하게 연동한다. 이 모듈은 마이바티스로 하여금 스프링 트랜잭션에 쉽게 연동되도록 처리한다. mybatis.org ● Mybatis 관련 라이브러리 의존성 추가 pom.xml 에 dependency 추가 org.mybatis mybatis 3.5.7 org.mybatis mybatis-spring 2.0.7 ● Controller, Service, Mapper, Vo 파일 생성 ## 디렉토리 구조 1. vo 생성 package com.project.clone_louisquatorze...

Spring 2022.02.05