분류 전체보기 122

[C++] ICPC 25W 1회차 - 알고리즘과 시간복잡도

1. 알고리즘이란?수학과 computer science에서유한열수학적으로 엄격한 지침특정 종류의 문제 해결 or 연산수행에 사용2. C++int a; a=3 / int b=5; / int c=a+b;자료형1. 정수형: int, long long, unsigned int, unsigned long long 2. 실수형: float, double, long double (float보다 double이, double보다 long double이 더 정확(저장값과 실제값의 오차가 더 작음) 3. 문자 및 문자열#include #include int main(){ char a='a';//char은 작은따옴표로 감싸기 std::string hello="ICPC Sinchon 25W";//string은 큰 따옴표로..

언어/C++ 2025.01.25

[개인프로젝트] 감각 MBTI 테스트 (JAVA swing 이용)

2025.01 진행 1. 프로젝트 기획    평소 사람의 성격을 분류화할 수 있는 MBTI 심리검사에 대한 관심이 많아 설명과 밈을 찾아보는 편이다. 다양한 MBTI 테스트도 많이 접했다. 기본 MBTI테스트부터 캐릭터, 동물 등 다양한 형식의 MBTI테스트가 등장하는 것을 보며 나도 이런 MBTI테스트를 언젠가 만들어 봐야겠다고 생각했다. 대학교 2학년 JAVA프로그래밍 실습시간 마지막 부분에서 다루었던 GUI가 설계를 통해 눈에 보이는 창을 만들어 냈었다는 점이 기억나 GUI로 독특한 MBTI테스트를 만들어 보기로 했다. GUI 프로젝트 대부분의 주제가 게임인 만큼, 내 주제가 GUI와 적합한가에 대한 고민이 많았으나 최선을 다해 진행해보기로 한다. 실행영상    이번에 제작할 MBTI테스트의 가장 ..

[JAVA] ch04. 클래스와 객체

4.1 객체지향과 자바객체: 자신만의 고유한 특성과 행동을 가짐. 다른 객체들에게 행동을 요구하거나 정보를 주고받는 등 상호작용하며 살아감.객체지향 특성캡슐화: 외부와의 접속을 위해 몇 부분만을 공개 노출. 클래스(class)는 객체의 모양을 선언한 틀이며 클래스 모양 그대로 생성된 실체(instance)가 객체. 클래스 내에 필드(field)와 메소드(method)를 모두 구현. 캡슐화를 통해 객체 내 필드에 대한 외부로부터의 접근 제한상속상속: 상위 개체의 속성이 하위개체에 물려져서, 하위개체가 상위개체의 속성을 모두 갖는 관계.자바의 상속: 자식클래스가 부모클래스의 속성을 물려받아 부모클래스에 기능을 확장(extends)하는 개념.부모클래스: 슈퍼클래스(super class) , 자식 클래스: 서브..

언어/JAVA 2025.01.06

[JAVA] ch03. 반복문과 배열 그리고 예외 처리

3.1 반복문 while문의 '조건식'은 for문처럼 true인경우 반복이 계속되고 false일 경우 while문을 벗어난다. 단! for문과 달리 '조건식'이 없으면 컴파일 오류가 발생.'조건식'은 while문과 동일하며 '조건식'이 없으면 컴파일 오류 발생. do-while문은 '작업문'실행 후 반복조건 따짐-> '작업문'이 최초 한 번은 반드시 실행.중첩반복반복문 안에 다른 반복문 만들 수 있음. (for문 안에 for문 or while문 안에 for,while,do-while문)3.2 continue문과 break문continue문 : 반복문을 빠져나가지 않으면서 즉시 다음 반복으로 넘어가고자 할 때 사용(continue; 자체가 하나의 문장)break문 : 하나의 반복문을 즉시 벗어날 때 사용,..

언어/JAVA 2025.01.03

[JAVA] ch02. 자바 기본 프로그래밍

main() 메소드반드시 public static void로 선언되어야 함.한 클래스는 2개 이상의 main()을 가질 수 없음보통 실행을 시작할 클래스에만 main()을 가짐2.3 자바의 데이터 타입기본타입: 8개boolean, char, byte, short, int, long, float, double레퍼런스 타입: 1개배열에 대한 레퍼런스, 클래스에 대한 레퍼런스, 인터페이스에 대한 레퍼런스레퍼런스: 포인터와 비슷한 개념. 주소값 문자열기본타입 x, JDK에서 제공하는 String클래스 이용. 변수와 선언변수: 데이터 저장하는 공간. 변수를 선언하면 변수의 타입 크기에 맞는 메모리공간 할당선언 시 초기값 지정 가능리터럴프로그램에 직접 표현한 값정수리터럴: 10진수, 8진수, 16진수, 2진수 (i..

언어/JAVA 2025.01.01

[JAVA] ch01. 자바 시작

1.2 자바의 출현과 WORA자바는 타 언어와 달리 플랫폼 독립성 가짐(WORA)자바 가상기계와 바이트코드바이트코드: 자바 컴파일러가 자바소스 프로그램을 컴파일한 일종의 기계어(중립적 코드)자바가상기계(JVM)에 의해 실행되는 바이너리 코드- 플랫폼 종속적CPU에 의해 직접 실행되지 않고 자바가상기계에 의해 interpreter바이식으로 한 명령씩 해석되어 실행자바 프로그램의 입장에서 JVM은 운영체제이자 컴퓨터.플랫폼에 적합하게 서로 다르게 구현-> 플랫폼 종속적(BUT 동일한 자바 프로그램에게 동일한 인터페이스와 실행환경 제공 자바 가상기계는 사용자가 작성한 클래스 파일 로딩-> 바이트 코드 하나씩 실행.프로그램 실행 도중 JRE의 클래스 파일이나 사용자가 작성한 다른 클래스 파일이 필요하면 그 때 ..

언어/JAVA 2024.12.28

[컴퓨터네트워크] chap6 Link Layer + 총정리

6.1 링크계층 소개e2e 통신경로를 구성하는 개별 링크를 통해 패킷이 어떻게 전송되는가?source host -> 목적지 host까지 쭉 데이터그램이 가는 일이 이루어짐네트워크 게층에서는 링크 하나 건너가는 일을 담당해주는 링크계층 서비스 이용해서 목적지-source까지 여러개의 링크를 쭉 건너가서 도달하는 일을 해줌링크계층 용어호스트 및 라우터 -> 노드통신경로를 따라 연결된 노드 -> 링크유선링크무선링크layer-2 packet: 데이터그램 링크계층을 캡슐화하는 "frame" - link 계층 PDU, IP datagram -> frame으로 encapsulate.+네트워크 계층의 PDU: datagram링크계층은 링크를 통해 한 노드에서 물리적으로 인접한 노드로 데이터그램을 전송하는 역할 담당링크..

[컴퓨터 네트워크] chap 5. Network layer (5.5 | 5.6 | 5.7)

5.5 소프트웨어 정의 네트워크(SDN) 제어 평면Traditional Internet: Per-router control plane인터넷 네트워크 레이어: 역사적으로 라우터별 분산 접근방식을 통해 구현됨monolithic(단일시스템, 모든 기능이 한 덩어리로 설계) 라우터는 스위칭 하드웨어(ex. cisco 회사 -> 회사에 특정한 운영체제 설치)를 포함하고, 전용라우터 OS(예: Cisco IOS)에서 인터넷 표준 프로토콜(IP, RIP, IS-IS, OSPF, BGP)의 독점적 구현 실행인터넷 프로토콜들이 전부 open, 이런 표준 프로토콜들을 자기네들이 독점적인 구현 탑재라우터, 운영체제, 라우터컨트롤하는 모든 프로토콜 :  단일시스템적으로 한 박스로 제품으로 라우터장비로  만들어짐 -> 라우터에..

[일반물리학] ppt 개념정리_기말

1. 만유인력브라헤 : 20년에 걸친 방대한 정밀 천문 관측(태양계 행성, 별 777개)케플러: 16년동안 브라헤의 관측자료로 행성 운동 설명할 수 있는 수학적 모형 추론, 원궤도 개념 탈피, 타원궤도 개념 도입. -> "케플러의 행성운동 법칙"뉴턴: 달의 운동은 직선운동이 아닌 "타원궤도 운동" -> 인력(구심력), 태양계행성과 모든 물체 간 작용하는 일반적이고 보편적인 힘 => 만유인력 법칙(행성의 운동을 매우 만족스럽게 설명) *만유인력의 법칙 유도 가능이심률 e : 행성들의 궤도가 납작한 정도 *L : 각운동량 | r: 물체와 중심체 사이의 거리 | p: 선운동량 | Mp: 중심체 주변을 공전하는 행성이나 위성과  같은 물체의 질량 | v: 속도* L=r⋅p ->  각운동량= 위치 벡터 r와 선운..

EWHA/24-2 2024.12.08

[컴퓨터 네트워크] ch5. Network layer (5.1 | 5.2 | 5.3 | 5.4)

5.1 개요메모리를 통한 스위칭1세대 라우터CPU가 직접 스위칭을 제어하는 기존 컴퓨터패킷이 시스템 메모리로 복사메모리 대역폭에 의해 속도가 제한(데이터그램 당 2개의 BUS 크로싱)버스를 통한 스위칭공유버스를 통해 입력포트 메모리에서 출력포트 메모리로 데이터그램 전송BUS contention(버스 경합): 버스 대역포에 의해 스위칭 속도가 제한됨32gbps bus, Cisco 5600: 액세스 및 enterprise 라우터에 충분한 속도 제공Q. 2400바이트의 데이터그램을 700바이트의 MTU를 가진 링크로 전송한다고 가정해보자. 원본 데이터그램에 식별번호 422가 찍혀있다고 가정하자 .몇 개의 조각영역이 생성될까? 조각화와 관련하여 생성된 IP 데이터그램의 다양한 필드값은 무엇인가?A.각 조각의 데..