SELECT * TABLE 로 쿼리를 조회 했을때 COLUMN 들을 확인 할 수 있는데, 몇개의 컬럼이 존재하는지 확인 하고싶을 때가 존재합니다. 아래의 쿼리를 통해 TABLE COLUMN 갯수를 확인 할 수 있습니다. SELECT COUNT(*) FROM information_schema.columns WHERE table_name='테이블명';
프로그래머스 Level1 과일 장수 문제 풀이 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다. 상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다. 과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다) 예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면, 다음과 같이 [2, 3, 2, 3]으로 구성된 사과..
작업 디렉토리로 이동현재 브랜치에 commit 내역 없이 하나의 commit 내역 이동git cherry-pick --no-commit git reset 현재 브랜치에 commit 내역 없이 여러개 commit 내역 이동 git cherry-pick --no-commit --no-apply ^..git reset 스테이징 영역으로 이동현재 브랜치에 commit 내역 없이 하나의 commit 내역 이동 git cherry-pick --no-commit 현재 브랜치에 commit 내역 없이 여러개 commit 내역 이동git cherry-pick --no-commit --no-apply ^.. commit 영역으로 이동현재 브랜치에 commit 내역 복사git cherry-pick
프로그래머스 Level1 덫칠하기 문제 풀이 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호를 붙였습니다. 그리고 페인트를 다시 칠해야 할 구역들을 정했습니다. 벽에 페인트를 칠하는 롤러의 길이는 m미터이고, 롤러로 벽에 페인트를 한 번 칠하는 규..
프론트단에서 CORS 관련 오류를 방지하기 위해서 proxy 설정을 진행하여 백엔드서버에서 데이터를 가지고 옵니다. CORS(Cross Origin Resource Sharing) 서버와 클라이언트가 동일한 IP주소에서 동작하고 있다면, resource를 제약 없이 서로 공유할 수 있지만, 만약 다른 도메인에 있다면 원칙적으로 어떤 데이터도 주고 받을 수 없도록 하는 매커니즘입니다. 1. 간단 Proxy 설정 React package.json 파일 중간에 아래와 같이 proxy 서버를 기입해 간단하게 설정 할 수 있습니다. "proxy": "http://localhost:8080/", // PORT 번호까지만 기입 가능 하지만 인터넷 환경에 따라 안되는 경우도 존재하고, 원하는 url 주소를 사용할 수 ..
프로그래머스 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..
git repository를 생성 후 git clone을 수행하려고 할때 Git 유효한 소스 경로/url이 아닙니다 라고 나와 소스를 인식하지 못하는 경우가 존재합니다. 위의 경우에는 관리자가 git 사용 권한을 부여하지 않았거나, 사용 권한을 부여했음에도 해당 계정에 persnalAcces Token이 존재하지 않아 발생하는 오류입니다. 아래와 같이 개인 git 계정의 setting에 접속 후 하단의 DeveloperSetting에 들어가주세요. Persnal access tokens의 Token에 접속하여 새로운 토큰을 발행해주세요. 사용기한과 권한부여 등을 필요에 따라 설정하면 토큰 값이 생성됩니다. 해당 토근 값은 git 계정의 비번 역할을 대신해서 사용될 예정이므로 해당 값을 잘 보관해야됩니다...
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 ..
이펙티브 자바 3편의 2장 아이템 1 생성자 대신 정적 팩터리 메서드를 고려하라를 정리한 글이다. 정적 팩터리 메소드란? new를 통한 객체 생성 방법 대신 클래스에 static 정적 메소드(=클래스 메소드) 를 정의하여, 객체 생성이 가능하도록 하는 기법으로 객체 생성을 캡슐화 한 디자인 패턴이다. // public 생성자를 이용한 객체 생성 Car car = new Car("dog"); // 정적 팩토리 메서드를 이용한 객체 생성 // Integer Wrapper 객체를 반환 Integer i = Integer.valueOf(10); // 생성할 클래스가 아닌 다른 클래스에 정의된 정적 팩토리 메소드 BufferReader br = Files.newBufferedReader(path) 위의 코드를 보..
1. Public Static 생성자 란? Public Static 생성자는 클래스가 로드 될때 자동으로 실행되며, 클래스에 대한 초기 작업을 수행하는데 사용합니다. 이는 static 멤버 변수를 초기화하거나, 다른 static 메소드를 호출하여 클래스의 기능을 준비하는 작업을 수행합니다. 따라서, Public Static 생성자는 인스턴스 생성과는 무관하며, new 연산자를 통해 인스턴스를 생성하지 않습니다. 대신에 인스턴스를 생성하지 않고도 호출 할 수 있는 static 멤버 변수 또는 static 메소드를 사용 생성합니다. 2. Public Static 생성자 문제점 하지만 일반적으로 아래의 이유로 Public Static 생성자를 사용하지 않고 있습니다. ① 인스턴스를 생성 할 수 없음 Publi..