devnoong.log
[GIT] GIT Commit 내역 다른 branch에 옮기기 - Cherry Pick
잡부 2023. 4. 25. 15:21

작업 디렉토리로 이동현재 브랜치에 commit 내역 없이 하나의 commit 이동git cherry-pick --no-commit --no-apply  현재 브랜치에 commit 내역 없이 여러개 commit 이동 git cherry-pick --no-commit --no-apply ^.. 스테이징 영역으로 이동현재 브랜치에 commit 내역 없이 하나의 commit 이동 git cherry-pick --no-commit 현재 브랜치에 commit 내역 없이 여러개 commit 이동git cherry-pick --no-commit --no-apply ^.. commit 영역으로 이동현재 브랜치에 commit 내역 복사git cherry-pick

article thumbnail
[JAVA] 프로그래머스 Level1 덫칠하기 문제 풀이
코테/프로그래머스 2023. 4. 20. 16:32

프로그래머스 Level1 덫칠하기 문제 풀이 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호를 붙였습니다. 그리고 페인트를 다시 칠해야 할 구역들을 정했습니다. 벽에 페인트를 칠하는 롤러의 길이는 m미터이고, 롤러로 벽에 페인트를 한 번 칠하는 규..

article thumbnail
[React] React Proxy 설정 및 http-proxy-middleware 404 오류
WEB/FRONTEND 2023. 4. 20. 11:04

프론트단에서 CORS 관련 오류를 방지하기 위해서 proxy 설정을 진행하여 백엔드서버에서 데이터를 가지고 옵니다. CORS(Cross Origin Resource Sharing) 서버와 클라이언트가 동일한 IP주소에서 동작하고 있다면, resource를 제약 없이 서로 공유할 수 있지만, 만약 다른 도메인에 있다면 원칙적으로 어떤 데이터도 주고 받을 수 없도록 하는 매커니즘입니다. 1. 간단 Proxy 설정 React package.json 파일 중간에 아래와 같이 proxy 서버를 기입해 간단하게 설정 할 수 있습니다. "proxy": "http://localhost:8080/", // PORT 번호까지만 기입 가능 하지만 인터넷 환경에 따라 안되는 경우도 존재하고, 원하는 url 주소를 사용할 수 ..

[JAVA] 프로그래머스 Level1 - 추억 점수 문제 풀이
코테/프로그래머스 2023. 4. 19. 22:18

프로그래머스 Level1 - 추억 점수 문제 풀이 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1..

article thumbnail
[GIT] Git 유효한 소스 경로/url이 아닙니다 해결법
잡부 2023. 4. 19. 15:53

git repository를 생성 후 git clone을 수행하려고 할때 Git 유효한 소스 경로/url이 아닙니다 라고 나와 소스를 인식하지 못하는 경우가 존재합니다. 위의 경우에는 관리자가 git 사용 권한을 부여하지 않았거나, 사용 권한을 부여했음에도 해당 계정에 persnalAcces Token이 존재하지 않아 발생하는 오류입니다. 아래와 같이 개인 git 계정의 setting에 접속 후 하단의 DeveloperSetting에 들어가주세요. Persnal access tokens의 Token에 접속하여 새로운 토큰을 발행해주세요. 사용기한과 권한부여 등을 필요에 따라 설정하면 토큰 값이 생성됩니다. 해당 토근 값은 git 계정의 비번 역할을 대신해서 사용될 예정이므로 해당 값을 잘 보관해야됩니다...

article thumbnail
[Nginx] AWS EC2(Cloud9) Nginx 설치하기
WEB/BACKEND 2023. 4. 19. 09:56

AWS Cloud 9 접속 후 Nignx 설치하기 yum install nginx yum update -y nginx -v #버전 확인 아래와 같이 설치된 버전을 확인 할 수 있습니다. Nignx 설정 세팅 yum 을 이용하여 nginx를 설치하게 되면 아래의 경로에 관련 파일들이 설치 된다. cd /etc/nginx/ 이중에서 가장 핵심이 되는 nginx.conf 파일을 수정하여 관련 세팅을 설정한다. sudo vim nginx.conf 대용량 트래픽을 처리할 수 있도록 아래와 같이 환경 설정을 변경해준다. worker_processes auto; #vm Instance의 Cpu Core를 최대한 활용할 수 있도록 Worker process수를 맞춘다. events{ worker_connections ..

[이펙티브자바] 생성자 대신 정적 팩터리 메서드를 고려하라
JAVA/이펙티브자바 2023. 4. 17. 17:15

이펙티브 자바 3편의 2장 아이템 1 생성자 대신 정적 팩터리 메서드를 고려하라를 정리한 글이다. 정적 팩터리 메소드란? new를 통한 객체 생성 방법 대신 클래스에 static 정적 메소드(=클래스 메소드) 를 정의하여, 객체 생성이 가능하도록 하는 기법으로 객체 생성을 캡슐화 한 디자인 패턴이다. // public 생성자를 이용한 객체 생성 Car car = new Car("dog"); // 정적 팩토리 메서드를 이용한 객체 생성 // Integer Wrapper 객체를 반환 Integer i = Integer.valueOf(10); // 생성할 클래스가 아닌 다른 클래스에 정의된 정적 팩토리 메소드 BufferReader br = Files.newBufferedReader(path) 위의 코드를 보..

[JAVA] Public Static 생성자 개념 및 문제점 , static 블록 이용하기
JAVA 2023. 4. 14. 11:18

1. Public Static 생성자 란? Public Static 생성자는 클래스가 로드 될때 자동으로 실행되며, 클래스에 대한 초기 작업을 수행하는데 사용합니다. 이는 static 멤버 변수를 초기화하거나, 다른 static 메소드를 호출하여 클래스의 기능을 준비하는 작업을 수행합니다. 따라서, Public Static 생성자는 인스턴스 생성과는 무관하며, new 연산자를 통해 인스턴스를 생성하지 않습니다. 대신에 인스턴스를 생성하지 않고도 호출 할 수 있는 static 멤버 변수 또는 static 메소드를 사용 생성합니다. 2. Public Static 생성자 문제점 하지만 일반적으로 아래의 이유로 Public Static 생성자를 사용하지 않고 있습니다. ① 인스턴스를 생성 할 수 없음 Publi..

[JAVA] Collectors 인터페이스 개념 및 사용법
JAVA 2023. 4. 12. 16:04

Stream에 많이 사용되는 Collectors에 대해 알아보는 시간을 가져보도록 하겠습니다. 1. Collectors 인터페이스란? Collector 클래스는자바스트림 API에서 제공하는 기능 중 하나로, Stream에서 수행한 연산 결과를 수집하여 다양한 형태의 컬렉션을 반환할 수 있는 정적 메소드를 제공하는 클래스이다. Collectors를 사용하면 요소들을 적절하게 그룹화,분할,집계,변환 할 수 있지만, 이를 위해서는 추가적인 객체 생성이 필요하다. 따라서 스트림의 크기가 작은경우나, 간단한 작업을 처리할때는 Collectors 를 사용하지 않고 직접 구현하는것이 더 효율적이다. 하지만, 스트림의 크기가 크고 복잡한 작업을 수행할 때는 Collectors를 사용하면 코드의 가독성과 유지보수성이 향..

[JAVA] ENUM 클래스 개념 및 사용법
JAVA 2023. 4. 11. 10:29

Java에서 주로 사용되는 enum에 대해 정리해보는 시간을 가져보도록 하겠습니다 1. ENUM이란? 자바 1.5버전부터 새롭게 추가된 열거형 상수로, 서로 연관된 상수들의 집합으로 상수 값을 정의하고, 그 외의 값은 허용하지 않는다. enum이 존재하기 전에는 아래와 같이 static final 을 이용하여 모두 상수로 선언해서 사용했었다. public static final String MON = "Monday"; public static final String TUE = "Tuesday"; public static final String WED = "Wednesday"; 추가로 같은 의미를 가지는 상수들끼리 묶어서 class or interface로 구현체를 만들어서 사용했으나, 해당 방법은 서로 ..