전체 글
-
[Git] branch : merge vs rebaseGit 2022. 6. 28. 00:01
branch 차원을 여러개 만들고 넘나 들자!라는 느낌으로 이해하시면 좋을 것 같습니다. 언제 사용하면 좋을까요? 프로젝트를 하나 이상의 모습으로 관리해야 할 때 실배포용, 테스트서버용, 새로운 시도 여러 작업들이 각각 독립되어 진행될 때 신기능1, 신기능2, 코드개선, 긴급수정 … 각각의 차원에서 작업한 뒤 확정된 것을 메인 차원에 통합 1. 브랜치 생성 / 이동 / 삭제하기 add-coach란 이름의 브랜치 생성 git branch add-coach 브랜치 목록 확인 git branch add-coach 브랜치로 이동 git switch add-coach 브랜치 생성과 동시에 이동하기 git switch -c new-teams 브랜치 삭제하기 git branch -d (삭제할 브랜치 명) 브랜치 이름..
-
[백준]25307: 시루의 백화점 구경(java)Algorithm/백준 2022. 6. 27. 21:53
https://www.acmicpc.net/problem/25307 25307번: 시루의 백화점 구경 첫째 줄에 백화점의 세로 길이, 가로 길이, 마네킹과 떨어져야 하는 거리를 의미하는 정수 $N, M, K$가 공백으로 구분되어 주어진다. ($1 \leq N,M \leq 2\,000$, $0 \leq K \leq 4\,000$) 둘째 줄부터 $N$개의 줄 www.acmicpc.net 문제 시루는 부모님과 함께 백화점에 갔다. 부모님은 쇼핑할 것이 많기 때문에 여러 곳을 돌아다녀야 하고, 시루는 부모님과 함께 걸어다니는 것이 너무 힘들어서 의자에 앉아서 쉬려고 한다. 백화점은 세로 길이가 N$N$, 가로 길이가 M$M$인 격자 형태이고, 상하좌우로 인접한 칸으로 이동할 때마다 1 만큼의 체력을 소모한다. ..
-
[Git] 깃 기초 & (reset vs revert)Git 2022. 6. 27. 18:35
Git의 관리에서 특정 파일/폴더를 배제해야 할 경우 포함할 필요가 없을 때 자동으로 생성 또는 다운로드되는 파일들(빌드 결과물, 라이브러리) 포함하지 말아야 할 때 보안상 민감한 정보를 담은 파일 >> .gitignore 파일을 사용해서 배제할 요소들을 지정할 수 있다. .gitignore 형식 //모든 file.c file.c // 최상위 폴더의 file.c /file.c //모든 .c 확장자 파일 *.c # .c 확장자지만 무시하지 않을 파일 !not_ignore_this.c # logs란 이름의 파일 또는 폴더와 그 내용들 logs # logs라 이름의 폴더와 그 내용들 logs/ # logs 폴더 바로 안의 debug.log와 .c 파일들 logs/debug.log logs/*.c # logs ..
-
연산자(JavaScript)JavaScript 2022. 6. 27. 15:22
연산자 다음과 같은 연산자가 존재한다. // 산술 연산자 5 * 4 // -> 20 // 문자열 연결 연산자 'My name is ' + 'Lee' // -> 'My name is Lee' // 할당 연산자 color = 'red' // -> 'red' // 비교 연산자 3 > 5 // -> false // 논리 연산자 true && false // -> false // 타입 연산자 typeof 'Hi' // -> string 산술 연산자 1) 이항 산술 연산자 2개의 피연산자를 산술 연산 함. 5 + 2; // -> 7 5 - 2; // -> 3 5 * 2; // -> 10 5 / 2; // -> 2.5 5 % 2; // -> 1 2) 단항 산술 연산자 1개의 피연산자를 산술 연살 함. var x = ..
-
[백준]21608: 상어 초등학교(java)Algorithm/백준 2022. 6. 24. 18:17
https://www.acmicpc.net/problem/21608 21608번: 상어 초등학교 상어 초등학교에는 교실이 하나 있고, 교실은 N×N 크기의 격자로 나타낼 수 있다. 학교에 다니는 학생의 수는 N2명이다. 오늘은 모든 학생의 자리를 정하는 날이다. 학생은 1번부터 N2번까지 번호 www.acmicpc.net 문제 상어 초등학교에는 교실이 하나 있고, 교실은 N×N 크기의 격자로 나타낼 수 있다. 학교에 다니는 학생의 수는 N2명이다. 오늘은 모든 학생의 자리를 정하는 날이다. 학생은 1번부터 N2번까지 번호가 매겨져 있고, (r, c)는 r행 c열을 의미한다. 교실의 가장 왼쪽 윗 칸은 (1, 1)이고, 가장 오른쪽 아랫 칸은 (N, N)이다. 선생님은 학생의 순서를 정했고, 각 학생이 좋..
-
데이터 타입(js)JavaScript 2022. 6. 22. 19:39
데이터 타입 숫자 타입 javascript는 하나의 숫자 타입만 존재한다. (정수, 실수 등 모두 하나로 통합) Infinity : 양의 무한대 -Infinity : 음의 무한대 NaN : 산술 연산 불가 // 모두 숫자 타입이다. var integer = 10; // 정수 var double = 10.12; // 실수 var negative = -20; // 음의 정수 var binary = 0b01000001; // 2진수 var octal = 0o101; // 8진수 var hex = 0x41; // 16진수 // 표기법만 다를 뿐 모두 같은 값이다. console.log(binary); // 65 console.log(octal); // 65 console.log(hex); // 65 consol..
-
[프로그래머스]카드 짝 맞추기(java): 2021 KAKAO BLIND RECRUITMENTAlgorithm/프로그래머스 2022. 6. 22. 18:37
https://programmers.co.kr/learn/courses/30/lessons/72415 코딩테스트 연습 - 카드 짝 맞추기 [[1,0,0,3],[2,0,0,0],[0,0,0,2],[3,0,1,0]] 1 0 14 [[3,0,0,2],[0,0,1,0],[0,1,0,0],[2,0,0,3]] 0 1 16 programmers.co.kr 문제 설명 게임 개발자인 베로니는 개발 연습을 위해 다음과 같은 간단한 카드 짝맞추기 보드 게임을 개발해 보려고 합니다. 게임이 시작되면 화면에는 카드 16장이 뒷면을 위로하여 4 x 4 크기의 격자 형태로 표시되어 있습니다. 각 카드의 앞면에는 카카오프렌즈 캐릭터 그림이 그려져 있으며, 8가지의 캐릭터 그림이 그려진 카드가 각기 2장씩 화면에 무작위로 배치되어 있..
-
[OS] 프로세스와 스레드(Process vs Thread)CS/OS 2022. 6. 21. 22:55
Process & Thread 컴퓨터가 어떠한 일을 하는 상태를 프로세스라고 합니다. 우리가 오늘날 쾌적하게 컴퓨터를 사용할 수 있는건 운영체제가 여러 프로세스를 함께 돌리기 때문입니다. 프로세스를 돌리는 방식은 두가지입니다. 동시성(Concurrency) 작업을 조금씩 바꿔가면서 진행하는 것. Context Switch 알고리즘을 사용한다. 병렬성(Parallelism) 프로세스 하나에 코어가 여러개 달려 각각 여러개 작업을 하는 것 입니다. cpu의 속도가 발열 등의 제한으로 발전 속도가 느려지자 코어를 여러개 다는 방식을 선택한 것입니다. 자 이제 컴퓨터는 여러개의 프로세스를 돌릴 수 있게 됐는데 하나의 프로세스 내에서도 여러개의 일을 하고싶습니다. 예를 들어, 인터넷에서 게임을 설치 하면서 웹 서..