전체 702

java를 이용한 소켓프로그래밍

TCP IP 소켓 프로그래밍 - TCP IP 프로그래밍을 통한 통신 실습 - client에서 데이터를 주고, server에서 받고, 다시 server에서 데이터를 주고 client에서 데이터를 받는 순서 예시코드 TcpServer.java package clip18; import java.io.*; import java.net.ServerSocket; import java.net.Socket; import java.time.LocalTime; public class TcpServer { public static void main(String[] args) { ServerSocket serverSocket = null; try { serverSocket = new ServerSocket(8888); Sy..

CS/네트워크 2023.06.13

정적(static) 함수, 변수

정적함수, 정적변수 - 정적함수 : 인스턴스 없이도 사용할 수 있는 함수, 맴버변수를 사용할 수 없다. - 정적변수 : 인스턴스 없이도 접근할 수 있는 변수 - ex) public class CalculationTest { int ans = 4; static String name = "calculater"; //static 함수 static int add(int x, int y) { // return x+y+ans; //맴버변수는 사용할 수 없다. return x+y; } //맴버함수 int subtractFour(int x, int y) { return x-y-this.ans; } public static void main(String[] args) { //함수들의 사용 CalculationTest c..

abstract 클래스

abstract 클래스란? - 상속받는 자식클래스가 반드시 존재해야 하며 하나이상의 abstract 함수가 존재해야 한다. - abstract함수는 부모클래스에서 정의만 하고, 구체적인 로직 구현은 자식클래스에서 한다. 예시 1. 부모클래스(abstract 클래스) - flyable이라는 abstract 함수를 가진다 package com.fastcampus.de.java.clip11_6; public abstract class Bird { private int x,y,z; void fly(int x, int y, int z) { System.out.println("이동"); this.x = x; this.y = y; this.z = z; if (flyable(z)) { this.z = z; } el..

[접근제어자] private, default, protected, public

접근제어자 종류 1. private : 같은 클래스 내에서만 사용할 수 있음 2. default : 같은 package(폴더)에서만 사용할 수 있음 3. protected : 같은 package혹은 상속받은 자식 클래스에서만 사용할 수 있음 4. 모든 클래스에서 사용할 수 있음 예시 package com.fastcampus.de.java.clip11_5; public class AccessModifierTest { private void messageInside() { // private는 같은 클래스에서만 사용 가능 System.out.println("This is private modifier"); } void messageDefault() { // 같은 패키지에서만 사용 가능 System.out...

자바 클래스패스

클래스패스 - 자바로 컴파일 및 자바코드를 실행할 때 다른 디렉토리에 있는 파일의 경로를 지정하는 것. - java 파라미터 (-cp 혹은 -classpath)로 설정가능. - 여러개의 경로는 구분자(windows ";", 유닉스계열 ":")로 구분한다 * cf : 환경변수로 지정된 JAVA_HOME 하위의 lib디렉토리는 지정하지 않아도 클래스패스에 포함됨. 예시 외부 클래스(external이라는 디렉토리에 위치한)를 참조하는 Hello.java를 빌드하기 1. -cp 로 파라미터 외부폴더 external를 경로지정 세팅하고 Hello.java 컴파일 javac -cp ../external Hello.java Hello.class파일 생성됨 2. -cp로 외부폴더 external과 현재경로(.)를 ..

재무상태표, 손익계산서

재무상태표 - 재무상태표 : 특정시점에 회사의 재무상태를 보고하는 것. - 자산, 부채, 자본으로 구성되며, 자산은 차변(왼쪽), 부채,자본은 대변(오른쪽)에 적는다 - 항목별 종류 항목 자산 현금 예금 매출채권 : 상품을 외상으로 판매한 금액 대여금 : 남에게 빌려준 금액 상품 건물 토지 비품 부채 매입채무 : 상품을 외상으로 구입한 금액 차입금 : 남에게 빌린 돈 선수금 : 상품을 사고자 하는 사람에게 미리 받은 계약금 미지급금 : 상품 이외에 물건을 외상으로 구입한 금액 자본 (자산-부채)의 결과값 손익계산서 - 손익계산서 : 회사가 일정 기간에 달성한 경영성과를 나타내는 보고서. 일정 기간동안 실현한 수익에서 비용을 차감하여 순이익을 산출하는 것. 재무상태표와 손익계산서의 관계 - 재무상태표는 시..

금융/기초회계 2023.05.22

회계의 의미, 종류, 재무제표

회계란? - 회계는 재산 등에 관한 정보인 재무적 정보를 제공하는것을 목적으로 함. - 회사의 경영활동에 관심을 갖는 다양한 이해관계자가 합리적인 의사결정을 할 수 있도록 경영활동을 기록하고 추적하여 유용한 재무적 정보를 측정하여 전달하는 과정 회계의 종류 - 재무회계 : 외부의 이해관계저들에게 재무정보를 제공하는 것을 목적으로 함. - 관리회계 : 경영진과 같은 회사의 내부 이용자들에게 경영활동을 계획하거나 통제하는 데 유용한 정보를 제공하는것을 목적으로 함. 재무제표 - 재무제표의 종류 재무제표의 종류 정보 재무상태표 회사의 재무상태 보고(시점) 손익계산서 일정 기간의 재무성과 보고(기간, 1년단위) 현금흐름표 일정 기간의 현금 유출입 내역 보고(기간, 1년단위) 자본변동표 자본의 크기와 변동에 ..

금융/기초회계 2023.05.22

[판다스 데이터프레임] group by

groupby [] 사용 df.groupby(["a","b"])["a"].count() => a를 기준으로 b의 도메인별 개수를 보여준다 (example 1) df.groupby(['Survived','Pclass'])['Survived'].count() Survived Pclass 0 1 80 2 97 3 372 1 1 136 2 87 3 119 Name: Survived, dtype: int64 (example 2) df.groupby(['Pclass','Survived'])['Survived'].count() Pclass Survived 1 0 80 1 136 2 0 97 1 87 3 0 372 1 119 Name: Survived, dtype: int64 groupby agg 사용 df.group..

[페이지교체 알고리즘]

페이지 교체 알고리즘 페이징 기법으로 메모리를 관리하는 운영체제에서 페이지의 부재가 발생하여 새로운 페이지를 할당하기 위해 현재 할당된 페이지 중 어느 것과 교체할지 결정하는 방법. FIFO(Fist In Fist Out) 알고리즘 - 가장 먼저 들어온 페이지를 교체 - 그림 LRU(Least Recently Used) 알고리즘 - 가장 오랫동안 사용하지 않은 페이지를 교체하는 것 - 그림 LFU(Least Frequently Used) 알고리즘 - 참조횟수가 가장 적은 페이지 교체하는 것 - 그림 MFU(Most Frequently Used) 알고리즘 - 가장 많이 참조된 페이지를 교체하는 알고리즘 - 그림 OPT(Optimal) 알고리즘 - 앞으로 가장 오랫동안 사용하지 않을 페이지를 교체하는 알고리..

CS/운영체제 2023.04.23

[가상메모리] 가상메모리, 요구페이징

가상메모리- 메모리가 실제 메모리보다 많이 보이게 하는 기술 - 가상메모리, 메모리맵, 물리메모리 로 구성됨 - 필요한 데이터중 실제메모리에 없는 데이터는 디스크(backing store)에서 가져옴 요구페이징(demand paging)- 프로세스의 페이지 전체를 메모리에 올리지 않고, CPU가 요청할 때 필요한 일부 페이지만 메모리에 올리는 것을 의미 페이지 폴트(page faults)- 어떤 페이지에 접근하려고 했을 때 해당 페이지가 실제 물리 메모리에 부재할 때 때 뜨는 인터럽트 - 페이지 폴트시 동작순서 (운영체제가 페이지폴트 해결 후 동일 명령을 다시 수행함)- 페이지 폴트 발생 후 물리메모리가 가득 차면, 페이징교체 알고리즘이 수행된다.

CS/운영체제 2023.04.23

[리눅스] 쉘스크립트 사칙연산, 비교연산, 논리연산

쉘 에서의 연산자 - 쉘에서는 연산자가 없으므로 외부 프로그램을 이용해야함. - awk, expr등이 있음 - expr 표현식은 다음과 같이 쓴다. a = $(expr 3 + 4) #표현식을 넣을때는 $()를 쓴다 사칙 연산자 1. 더하기 expr 2 + 2 2.빼기 expr 10 - 5 3. 곱하기 expr 4 \* 3 4. 나누기 expr 4 / 5 5. 나머지 expr 6 % 5 비교 연산자 1. 같음 a = b a -eq b 2. 같지않음 a != b a -ne b 3. 크다 (왼쪽값 > 오른쪽값) a -gt b 4. 작다 (왼쪽값 = 오른쪽값) a -ge b 6. 작거나 같다 (왼쪽값

CLI/터미널 2023.04.22