전체 글 38

[젠킨스] Jenkins + Git + Maven 환경 구성

지난 젠킨스 설치에 이어서 기본 셋팅을 진행하도록 하겠다.1. 젠킨스 연동위한 GitHub 토큰 발급 우선 GitHub에서 보안 토큰이 필요하다.외부(jenkins)에서 GitHub에 접근할 수 있도록 해주는 것이다.내 git 접속 - 프로필 - Settings- Personal access tokens - tokens상단 우측의 Generate new token을 클릭생성 후 뜨는 창에서 아래내용 복사!2. Credential 셋팅dashboard - 젠킨스 관리 - Credentials System 클릭 - Global credentials 클릭 - Add Credentials 클릭kind :username with password 선택scope : Globalusername : github 사용자 ..

[젠킨스] 젠킨스 설치

오늘은 젠킨스로 maven 프로젝트 빌딩을 진행해보려 한다.우선 젠킨스 설치부터 진행한다.1. 젠킨스 다운로드https://www.jenkins.io/ JenkinsJenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their softwarewww.jenkins.io 두 개로 구분되어 있는데 , 좌측 LTS 버전과 우측 최신 버전이다.나는 LTS Windows를 다운로드하도록 하겠다.LTS : 장기적인 지원을 제공하는 안정적 버전이나 기능 추가는 더딘 편Current: 최신 안정 버전으로 자주 업데이트 되므로 실험적인 기능이 포함될 수 있음 ..

[IntelliJ] 분할 창 만들기 단축키 추가

이클립스에서 단축키는 ctrl + shift  + _ 이런 거였던 거로 기억하는데 인텔리제이는 내가 직접 지정해주어야 했다.해당 분할 창을 통해 코드가 너무 길 경우, 분할창으로 보며 같은 소스 수정이 가능하다. 설정 진입 (단축키 : ctrl + alt + s) 좌측에 keymap 검색 후 split검색Main Menu - Window - Editor Tabs의 Split Right, Split Down 중 원하는 걸 선택한다.우클릭하면 Add Keyboard Shortcut이 뜨는데 사용하지 않는 단축키를 키보드로 입력해 준다. 나는 ctrl + alt + page up/down을 입력했다 Split RightSplit Down

[Intellij] 인텔리제이 Community Edition, 무료버전 다운로드

IntelliJ IDEA Community Edition (무료):오픈 소스 프로젝트 및 개인 용도로 무료로 사용Java, Kotlin, Groovy, Scala 등 JVM 기반 언어에 대한 기본적인 지원을 제공Spring, JavaFX와 같은 프레임워크에 대한 지원도 포함되어 있으나 고급 지원 제공 X기본적인 Git, Mercurial, Subversion과 같은 버전 관리 시스템 통합 기능이 제공.IntelliJ IDEA Ultimate Edition (유료):상업적인 목적으로 사용하거나, 기업 프로젝트에 필요한 더 많은 기능을 제공다양한 프레임워크와 웹 개발 관련 기능을 포함데이터베이스 도구와 RESTful 웹 서비스 지원 등 다양한 기능이 포함 위에서 보는 것처럼 인텔리제이를 사용하기 위해선 무료..

[AWS] SSH 연결 안됨 해결 (SSH 포트 변경)

분명 몇주전만해도 잘 연결해서 사용하고 있던 EC2 SSH 연결이 아예 되지 않았다.에러 로그라 할 것도 없이 "Connection timed out" 이것만 뜨며 아예 연결이 되지 않았다.한참 이것저것 찾아도 보고 GPT도 물어보았으나 몇주동안 아무런 변화도 없던 환경에서 안될 이유가 없었고 문의를 하기 위해서는 또 유료 서비스라 포기하려던 순간 한 블로그를 찾았다.https://velog.io/@yaaloo/EC2-SSH-%EC%A0%91%EC%86%8D-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0 정확함. 애초에 Config " data-og-host="velog.io" data-og-source-url="https://velog.io/@yaaloo/EC2-SSH-%EC%A0..

AWS 2024.10.17

[AWS] IAM 사용자 생성 (+ EC2 권한 부여)

다른 PC 환경에서 루트 사용자로 로그인하려니 인증키 사용이 필요해 안되는 문제가 발생했다.IAM 사용자 또한 바로 사용할 수 있는 것이 아니기에 사용자를 생성하는 방법부터 알아보겠다.서비스의 사용자에 접속해준다.간단하게 검색으로 이동하면 된다.우측의 사용자 생성 버튼 클릭위와 같이 선택해주고 계정 비밀번호를 입력한다.새로운 사용자 계정을 등록하기 위해 그룹 생성을 해주고 Administrator 권한을 선택한다.해당 권한을 선택하여 추가한다.검토 후 생성을 완료한다. 다시 사용자 창으로 들어와서 내 사용자를 선택해준다.액세스 키를 만들어준다.여기까지하면 생성 완료다. 내 계정의 계정 ID를 가지고 방금 생성한 ID/PW를 가지고 로그인하면 완료   + EC2 접근 권한 부여iam 사용자만 만들면 외부환..

AWS 2024.10.17

[Eclipse] 이클립스 깃허브 로그인 안될 때, 토큰 만료, 토큰 생성

올바른 계정, 비밀번호를 입력했음에도 기존에 사용하던 방식으로 로그인이 되지 않아 찾아보았다.이는 토큰 만료일 가능성이 크다하여 새로 토큰을 발급받아보려 한다. 우측 상단의 프로필 클릭 -> Settings -> Developer Settings   Tokens에서 확인해 보니 지난 9월 22일까지였다.상단 우측의 Generate new token을 눌러 새 토큰을 만들어준다.전체 다 체크해 준다.Expiration에서 No expiration을 선택하면 만료기간 없이 사용할 수 있다. 하단 생성 버튼을 클릭하면 아래와 같이 토큰이 발급된다.네모 박스로 가려진 부분은 개인 토큰으로 최초 생성 시에만 볼 수 있으니 반드시 메모해 놓고 저장해 놓는다.이제 이클립스 패스워드에서 방금 발급받은 토큰을 입력하면 ..

개발 *´꒳`*/Git 2024.10.09

[네트워크] HTTP & HTTPS

프로토콜이란?컴퓨터 내부, 사이의 데이터 교환 방식을 정의하는 규칙이나 표준서로 다른 시스템, 장치들이 일관되게 통신할 수 있는 규칙을 정의해 데이터 형식, 전송 절차, 에러 처리 등 세부 사항을 결정한다. 즉, 의사소통을 원활하게 해주는 규칙!예시1. HTTP : 웹 데이터를 주고받을 때 사용2. FTP : 파일을 전송3. TCP/IP : 인터넷에서 데이터를 주고받기 위한 기본 프로토콜 스택4. SMTP : 이메일 전송을 위한 프로토콜 1. HTTP(HyperText Transfer Protocol)란?텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 동작. 상태를 가지지 않는 프로토콜이며 Method, Path, Version,..

[CS-네트워크] TCPvsUDP란? + 네트워크 기본 개념

네트워크 기본 개념1. 네트워크 목적 : 네트워크는 여러 장치들이 서로 연결되어 데이터를 주고받는 시스템이다.이를 통해 파일 공유, 인터넷 접속, 이메일 등 다양한 작업을 진행한다.2. 네트워크 장비Server : 서비스 제공 장치. 웹사이트 호스팅, 파일 저장, 데이터베이스 관리 등 담당Client : 서버에서 제공하는 서비스를 요청하는 장치. ex) 웹브라우저 통해 웹사이트에 접근하는 컴퓨터가 클라이언트Switch : 네트워크에서 데이터를 수신하고 목적지에 맞게 전달. 패킷을 수신 후 MAC 주소를 기반으로 적절 포트로 전송Router : 서로 다른 네트워크를 연결하고 패킷을 올바른 경로로 전달. ex) 집안의 인터넷 라우터는 LAN과 인터넷 WAN을 연결한다.Hub : 네트워크의 모든 장치에 데이터..

[CS-알고리즘] 병합 정렬에 대해서

병합 정렬이란?- 안정 정렬에 속하는 분할 정복 알고리즘의 하나.- 하나의 리스트를 두 개의 균등한 크기로 분할하고 부분 리스트를 정렬한 후 두 개의 정렬 리스트를 합하여 전체 정렬된 리스트가 되도록 하는 방법- 평균 및 최악의 경우에 O(n log n) 시간 복잡도를 가지며 공간 복잡도는 추가 배열을 위해 O(n)이다.병합 정렬의 과정Divide(분할) : 정렬할 배열을 두 개의 하위 배열로 나누고 나눌 수 없을 때까지 반복 (1개 또는 0개 요소를 가질 때까지)Cinquer(정복) : 각 하위 배열이 정렬될 상태로 만들어질 때까지병합 Combine(결합) : 두 개의 정렬된 하위 배열을 하나로병합 Java 예제import java.util.Arrays;public class Main { public ..