CS/기타 20

[기타] Gitlab에서 Github로 프로젝트 이동(mirroring)

1. 원본 저장소(Github repository)를 복사 git clone --mirror [원본_repository경로] 2. git폴더로 들어가기 cd [원본_저장폴더_이름].git 3. Github에 새로운 repository를 생성해서 넣기 git remote set-url --push origin [github_원격_repository_경로] git push --mirror +) 용량 큰 파일을 삭제했는데, 커밋 내역이 남은 경우 에러코드는 아래와 같이 뜬다. github's recommended maximum file size of 50.00 mb 필요없는 파일이라, 해당 파일 관련 커밋 이력을 모두 삭제한 후 push한다. git filter-branch -f --index-filter "..

CS/기타 2022.10.31

[Docker] Jenkins에 Docker CE 설치하기

1. Plugin 설치 Dashboard > Jenkins 관리 > Plugin 관리 > 설치 가능 > docker 검색 > 체크한 후, 설치하기 2. Jenkins내에 Docker CE(Community Edition) 설치 Jenkins안에서도 Docker명령어를 사용하므로 설치해야 한다. 여기서 Docker Edition은 2가지가 있다. 1) Community Edition(CE) : 무료, 개인 프로젝트용 2) Enterprise Edition(EE) : 유료, 사무용 따라서, 지금은 CE를 설치해서 사용했다. 1. Jenkins 컨테이너 내로 들어가기 docker exec -it jenkins bash 2. docker CE 다운로드 curl https://get.docker.com/ > do..

CS/기타 2022.06.23

[Docker] Jenkins 설치

1. Docker 설치 후, 회원가입&로그인 https://www.docker.com/get-started/ 2. Docker 실행 & Jenkins 설치 jenkins의 port는 9090을 사용할 것이다. docker run -d -p 9090:8080 -p 50000:50000 -v /var/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --name jenkins -u root jenkins/jenkins:lts-jdk11 3. localhost:9090로 jenkins에 접속한다. "잠시만 기다려주세요..." 로딩 페이지가 뜨고, 기다리면 아래와 같은 화면이 뜬다. 로그 확인으로 비밀번호를 얻어 [Continue]를 ..

CS/기타 2022.06.22

REST API란?

1. API (Application Programming Inteface) - 정보 제공자와 정보 사용자 간의 약속(=프로토콜) - 사용자에게 필요한 "호출"과 제공자에게 필요한 "응답"으로 구성된다. - 호출과 응답에 대한 약속 - 사용자는 API를 통해 원하는 정보를 얻을 수 있다. 2. REST (Representational State Transfer) - 아키텍쳐 원칙 SET (프로토콜 아님) - URI (하나의 고유한 리소스를 대표)+ 전송방식(GET/POST/PUT/DELETE) => 원하는 작업을 지정하는 구조 - 리소스는 JSON, XML등으로 표현할 수 있다. 3. REST API - REST 아키텍처를 기반으로 한 API - HTTP 프로토콜을 이용하여 통신 : stateless (요..

CS/기타 2022.06.07

[JAVA] 람다 lambda

1. 람다(lambda)란? - "Functional Interface"라고 부름. - 추상메소드 1개만 존재하는 인터페이스 이해를 위해 인터페이스를 보기 전에 클래스로 먼저 접근하였다. 인터페이스의 구현(implements)과 클래스 상속(extends)을 같은 원리로 이해할 수 있기 때문이다. *lambda의 활용법만 보려면 앞의 단계 건너뛰고 3-2를 확인 2. 할당할 때, 클래스 상속받기 1. 객체를 선언해서 사용 public class LambdaTest { //생성자 public LambdaTest() { //재정의한 객체 생성 후, 사용 t.func(); } //새로운 클래스 class Test{ void func() { System.out.println("Testfunc"); } } //T..

CS/기타 2022.02.06

[JAVA] 문자열 처리

1. 문자열 복사 1. System.arraycopy - parameter = (뭐를, 어디서부터, 어디로, 어디서부터, 몇 개) int[] arr = {1, 2, 3, 4, 5, 6}; int[] brr = {10, 20, 30, 40, 50, 60}; System.arraycopy(brr, 0, arr, 0, 3); 2. Arrays.copyOf - parameter = (뭐를, 몇 개) - 내부적으로 System.arraycopy를 호출 - 복사해서 새로운 객체를 만들어 그대로 할당 = brr을 갈아 엎는다. int[] arr = {1, 2, 3, 4, 5, 6}; int[] brr = {10, 20, 30, 40, 50}; brr = Arrays.copyOf(arr, arr.length); //b..

CS/기타 2022.02.05

[IT지식] 플랫폼 비지니스

1. 개념 - 플랫폼 : 지표면보다 높은 곳, 뭘 올려 놓고 목적지까지 가도록 한 것에서 따온 말 - 많은 사람들이 모여 여러가지 활동을 하고, 사람들끼리 네트워크가 형성되고 그 관계들이 확장되는 곳 - 기술적으로는 다양한 상품을 생산하거나 판매하기 위해 공통적으로 사용하는 기본 구조를 의미 - 일반 쇼핑몰과 다른 점 : 파는 사람이 살 수도 있고, 사는 사람이 팔 수도 있다. => 정보를 연결해서 수익을 얻는다. 2. 활용방안 - 에어비엔비 : 집을 가진 사람과 숙박이 필요한 사람 연결, 내가 호스트가 될 수 있고, 숙박할 수도 있다. - facebook : 친구 연결, 가상 공간 플랫폼 제공 => 광고 수익 - 우버 : 택시서비스 - 구글 : 문서 연결, 공유 3. 장점 공급자 입장 - 원하는 시간에..

CS/기타 2021.12.08

[IT지식] 클라우드

1. 개념 - 하나의 커다란 구름 같은 데이터 센터가 있다. - 사용자는 각 기기에서 클라우스 서버에 접속해서 각종 서비스를 제공받아 작업 가능 - 클라우드란? 구름을 의미, 인터넷 내부를 몰라도 컴퓨팅 자원을 원하는 대로 꺼내 사용할 수 있다. - 대용량 데이터를 수집, 저장, 처리하여 인공지능 기반 산업의 혁신을 주도 클라우드 기술 1. 가상화 - 물리적인 컴퓨터 자원을 추상화하는 것 - 마치 하나의 장비를 여러 개처럼 동작시키거나, 반대로 여러 장비를 묶어 사용자에게 제공하는 기술 ex) 하드웨어 가상화 = CPU, 메모리 등을 가상화하면, 자원 활용도를 높일 수 있다. *실제로는 여러 대의 컴퓨터인데 네트워크로 하나의 컴퓨터처럼 둔갑 => 필요한 만큼 나눠서 제공 2. 분산처리 - 여러 대의 컴퓨..

CS/기타 2021.12.08