전체 글

전체 글

    자바 설치부터 제어문까지 기본 핵심 복습

    자바 설치부터 제어문까지 기본 핵심 복습

    | 개발 환경 구축 (1) 자바 환경 구축 - 자바는 JVM을 통해 모든 플랫폼(OS)에서 독립적으로 작동한다. - 오라클사에서 JDK를 다운할 수 있다.(또는 openJDK 사용) 설치 사이트 바로가기 - 명령프롬프트(CMD)로 설치 환경 확인 HTML 삽입 미리보기할 수 없는 소스 - 시스템 환경 변수 설정 변수명 경로 예시 Path java.exe가 있는 경로 %JAVA_HOME%\bin JAVA_HOME jdk폴더 경로 C:\myDev\jdk1.8.0_333 rf. 코딩 폰트 설치하기 : d2coding, jetbrains mono 폰트 rf. 맥에서 자바 설치하기 : [1] homebrew 설치 [2] 터미널에서 자바 설치 더보기 [ 시스템 환경 변수 - Path는 왜 넣는 걸까? ] 운영체제(..

    자바 기초 개념 정리

    보호되어 있는 글입니다.

    기초수학 총정리

    보호되어 있는 글입니다.

    [기본 알고리즘/자료구조] 기수 변환하기 (N진수로 변환)

    | 개념 기수란? 수를 나타내는 데 기초가 되는 수. - 10진법에서는 0~9까지의 정수를 말하며, 2진법에서는 0~1까지 정수를 말한다. | 기수 변환을 수행하는 프로그램 package _00_두잇; import java.io.BufferedReader; import java.io.InputStreamReader; public class _01_기수변환 { //정수값 x를 r로 변환하여 배열 d에 아랫자리부터 넣어두고 자릿수를 반환한다. static int convert(int x, int r, char[] d) { int digits = 0; String dchar = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //배열 안에 나눈 나머지를 하나씩 넣는다 while (x !..

    [네트워크] 멀리있는 컴퓨터끼리는 이렇게 데이터를 주고받는다. - (3계층) IPv4, ICMP, 라우팅 테이블 및 전송, 조각화

    [네트워크] 멀리있는 컴퓨터끼리는 이렇게 데이터를 주고받는다. - (3계층) IPv4, ICMP, 라우팅 테이블 및 전송, 조각화

    IPv4 - 네트워크 상에서 데이터를 교환하기 위한 프로토콜 - 데이터가 정확하게 전달될 것을 보장하지 않음 *다른 계층에서 데이터잘못된 것을 고정 ICMP - 인터넷 제어 메세지 프로토콜 - 네트워크 컴퓨터 위에서 돌아가는 운영체제에서 오류 메세지를 전송 받는데 주로 쓰인다. * 상대방과 통신이 되는지 아닌지 확인 * Type 3 오류 : Destination unreachable, 상대 목적지까지 못간 경우 Type 11 오류 : Time exceded, 상대방 노드에서 데이터를 받지 못한 경우(ex. 방화벽 문제) 라우팅 테이블 - 라우팅 == 지도 - 어디로 보내야 하는지 설정되어 있는 라우팅 테이블 라우팅 전송 과정 - 내컴퓨터 -> 공유기로, (1) 라우팅 테이블 통해, 공유기로의 IP대역대 ..

    [네트워크] 통신하기 전 반드시 필요한 ARP 프로토콜

    [네트워크] 통신하기 전 반드시 필요한 ARP 프로토콜

    https://www.youtube.com/watch?v=LDsp-Xb168E&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=7 ARP 프로토콜 - 같은 네트워크에서 통신할 때는 MAC주소를 통해 통신한다. - ARP프로토콜은 MAC주소를 IP주소를 이용해서 알아오는 프로토콜이다. - 출발지 및 목적지의 MAC주소와 IP주소가 페이로드에 작성되어 있음 더보기 네트워크상에서 보는 ARP

    [정렬] 정렬 문제 풀이 및 속도 비교

    [정렬] 정렬 문제 풀이 및 속도 비교

    ■ 정렬의 속도 / 메모리 사용 비교 - 미니멈이 1이고, 맥시멈이 백만인 숫자를 입력받아 정렬한다고 할 때, 어떤 정렬을 쓰는게 좋을까....? - 문제를 풀어본 결과, Merge sort가 가장 빨랐고, 그 다음에 Arrays.sort, 그 다임이 Quck Sort 였다. - 그럼 Arrays.sort는 무슨 정렬을 사용하는 걸까... https://www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net ■ Collections와 Arrays의 Sor..

    [정렬] 병합정렬(Merge Sort)

    [정렬] 병합정렬(Merge Sort)

    ☆ 공부한 내용을 정리한 내용입니다. 잘못된 부분이 있으면 고정 위해 댓글 부탁드립니다. https://www.youtube.com/watch?v=QAyl79dCO_k&list=PLjSkJdbr_gFZMNhIMl2AJ9n5c2hNK-qJk&index=2 ■ 병합 정렬 - 병합 정렬이란? 요소가 하나만 남을 때까지 리스트를 나눠준 후[분할], 나눴던 리스트를 대소 관계에 맞게 다시 합치는 방법[병합] - 분할 분할 분할 분할.... 병합 병합 병합 병합... 을 반복한 결과 - 안정적이지만, 자료구조를 하나 더 만들 필요가 있다. *자료구조를 더 만들 수 없을 땐 퀵 소트를 쓴다. - 시간 복잡도 O(n log n) , 최악(n log n) ■ 자바로 구현한 병합 정렬 //[[부스트 코스 방식]] stat..