전체 글

개발자 취준행 이우키 입니다! 미숙한 개발로그☕
문제 링크 https://www.acmicpc.net/problem/21608 특별한 알고리즘 없이 단순 구현문제였다. 주어진 조건들을 잘 구현하면 쉽게 풀 수 있을것이라 생각한다. 풀이 문제 길이가 길었을 뿐 풀이는 비교적 간단했다. 다만 구현 과정에서 중복되는 코드가 많아 체점 시간이 320ms 언저리로 나온 것 같다. 입력값 처리 seq 배열 : 배치 순서를 담은 배열 index : 배치 순서 값 : 학생의 번호 students 맵 : 학생 번호(key)와 좋아하는 학생(value)를 저장한다. 인접한 칸에 위치한 좋아하는 학생을 파악하기 위해 Set의 contains를 통해 확인하고 싶었다. N = Integer.parseInt(st.nextToken()); int[][] map = new int..
· TIL/CS
들어가기에 앞서 개발자로서 동작의 원리를 이해함으로써 문제가 발생할 경우, 문제가 발생한 지점을 유추해 해결할 수 있어야 하기 때문입니다. 순서는 용어 정리 -> 동작 순서 에 대해 알아보겠습니다. 용어 정리 DNS(Domain Name System) IP 네트워크에서 사용하는 시스템 영문/한글 주소를 IP 네트워크에서 찾아갈 수 있는 IP로 변환해준다. 예시 : IP주소가 123.123.123.123인 웹사이트의 DNS는 www.test.com이다. 숫자로 된 IP 주소대신 사용자가 사용하기 편하게 됨 TCP/IP IP주소 체계를 따르는 TCP방식의 데이터 전송 프로토콜 집합 TCP : 데이터 전송을 관리하고 보증하는 역할 수행. 데이터를 패킷이라는 더 작은 단위로 나눔 목적지에 도착한 패킷을 확인(잘..
· Dev_log/Java
[JAVA 1강] 컴파일 및 Call By ____ 사전 지식 자바는 OS에 독립적인 특징을 가지고 있다. JVM이라는 가상머신 때문! 어떤 이유에서 독립적인지 컴파일 과정을 통해 알아보자 JVM 목적 자바 프로그램이 어느 기기나 운영체제 상에서도 실행 될 수 있도록 하는 것 프로그램 메모리를 관리하고 최적화 하는 것 컴파일 순서 자바의 구동 : OS위에 JVM이 실행된다. 개발자(사용자)가 .JAVA코드 작성 컴파일러가 .JAVA 소스파일을 컴파일 => .class 파일(byte code)로 변환된다. 모든 application의 시작지점은 main() .class파일을 클래스 로더가 JVM에게 전달 클래스 로더는 동적로딩(Dynamic Loading)을 통해 필요한 클래스들 로딩 및 링크 하여 런타임..
Dev우키
우키의 우당탕탕 DevLog