전체 글

IT Blog
· git
git checkout 기능 checkout 명령은 최근 활성 분기를 전환하는 데 사용됩니다. 파일의 변경 사항을 실행 취소하는 데에도 사용되며 파일을 복원하는 데에도 사용할 수 있습니다. 원격 브랜치 (origin/)로 바꿀 때에는 checkout checkout 브랜치를 사용하는 주된 이유는 다른 브랜치로 전환하고 현재 저장소에 새로운 head 브랜치를 만들기 위함입니다. 특정 파일의 이전 버전을 복원하려면 특정 파일을 이전 버전으로 재설정하여 git checkout 명령을 통해 복원할 수 있습니다. 이것은 어떤 식으로든 나머지 프로젝트에 영향을 미치지 않습니다. git switch 기능 분기를 만들고, 다른 분기로 이동하고, 현재 저장소의 현재 HEAD 분기로 전환하는 데 사용됩니다. 저장소의 분기..
URL 입력 DNS 조회 - 브라우저는 Host인 localhost를 해성하고 해당 Host의 IP 주소를 찾는다. Port연결 - 브라우저는 포트번호 3000으로 로컬서버에 TCP 연결 시도 브라우저가 HTTP 요청을 생성하여 웹서버(localhost의 3000번 포트)로 전송한다. Express는 들어온 요청에 대해 해당 경로에 맞는 라우팅 핸들러를 호출 응답생성 Express는 브라우저로 해당 응답을 전송한다. 브라우저는 서버로부터 받은 응답을 해석하고 페이지를 렌더링
· Web
브라우저의 렌더링 과정 브라우저의 렌더링 과정 렌더링이란 HTML,CSS, 자바스크립트 등 개발자가 작성한 문서가 브라우저에서 출력되는 과정을 말합니다. medium.com 서버에서 HTML, CSS 등 웹사이트에 필요한 리소스를 다운받는다. HTML 코드를 DOM Tree로 변환한다 CSS파일을 CSSOM(CSS Object Model) 로 변환한다. DOM Tree와 CSSOM을 결합하여 Render Tree를 만든다. 뷰포트 내에서 각 요소의 정확한 위치와 크기를 정확하게 캡처하는 Box 모델이 출력 상대적 측정값 → 절대적인 픽셀 페인팅: 화면에 요소를 그리기
fun isPrime(num: Int): Boolean { if (num
문제 https://www.acmicpc.net/problem/2064 2064번: IP 주소 네트워크에 연결되어 있는 컴퓨터들은 각각 하나의 IP 주소를 갖게 된다. 그리고 이러한 IP 주소를 갖는 컴퓨터들이 여러 개 모여서 하나의 IP 네트워크를 구성하게 된다. IP 네트워크는 ‘네트워 www.acmicpc.net 정답코드 class IpAddress{ fun solution(){ var N = readln().toInt() var ipAddresses = mutableListOf() for(i in 0 until N){ var ipAdd = readln() ipAddresses.add(ipStrToInt(ipAdd)) // 입력된 ip를 int로 변환해서 저장 } var netMask = getNe..
문제 https://www.acmicpc.net/problem/1309 1309번: 동물원 첫째 줄에 우리의 크기 N(1≤N≤100,000)이 주어진다. www.acmicpc.net 어떤 동물원에 가로로 두칸 세로로 N칸인 아래와 같은 우리가 있다. 이 동물원에는 사자들이 살고 있는데 사자들을 우리에 가둘 때, 가로로도 세로로도 붙어 있게 배치할 수는 없다. 이 동물원 조련사는 사자들의 배치 문제 때문에 골머리를 앓고 있다. 동물원 조련사의 머리가 아프지 않도록 우리가 2*N 배열에 사자를 배치하는 경우의 수가 몇 가지인지를 알아내는 프로그램을 작성해 주도록 하자. 사자를 한 마리도 배치하지 않는 경우도 하나의 경우의 수로 친다고 가정한다. 첫째 줄에 사자를 배치하는 경우의 수를 9901로 나눈 나머지를..
https://www.acmicpc.net/problem/1149 1149번: RGB거리 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net 정답 코드 class RGB{ var N = 0 lateinit var Costs:MutableList val colors = List(3) { when (it) { 0 -> listOf(1, 2) 1 -> listOf(0, 2) 2 -> listOf(0, 1) else -> throw IllegalArgumentException("Invalid index") } } fun ..
https://www.acmicpc.net/problem/1654 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그 www.acmicpc.net 정답 코드 class Lan{ var N = 0L var K = 0L lateinit var lans: MutableList fun solution(){ var (k, n) = readln().split(" ").map{ it.toLong() } N = n K = k lans = mutableListOf() var maxLan = 0L for(i in 0 until K..
밤밭황제
밤밭