일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 인공지능
- sql
- 다이어리
- IOS
- javascript
- 오라클
- 소켓
- jenkins
- 네트워크
- JPA
- 리눅스
- 데이터베이스
- DBMS
- MySQL
- 스프링부트 웹 소켓
- 오블완
- 스프링
- swift
- AI
- Spring
- libasm
- 티스토리챌린지
- CD
- 42seoul
- CI
- 프로그래밍언어론
- Xcode
- 스프링부트
- springboot
- 아이패드다이어리
- Today
- Total
목록Computer Engineering (179)
Hi yoahn 개발블로그
1. 함수 func 함수이름(매개변수이름1: 매개변수타입1, 매개변수이름2: 매개변수타입2...) -> 반환타입(없으면 Void, 생략 가능) { 함수 구현부 return 반환값 } 호출 방법 함수이름(매개변수이름1: 값,,,) 1) 매개변수 기본 값 지정 func greeting(friend: String, me: String = "yoahn"){ print("hello \(friend)! I'm \(me)") } 기본값을 가지는 매개변수는 호출 시 생략 가능 2) 전달인자 레이블 함수를 호출할 때 함수 사용자의 입장에서 매개변수의 역할을 좀 더 명확하게 표현하고자 할 때 사용합니다. 전달인자 레이블은 변경하여 동일한 이름의 함수를 중복으로 생성가능합니다.(함수 중복정의 가능) 함수 내부에서 전달인자를..
1) Swift 소개 스위프트는 문법 표현의 다양성이 높은 언어 2) 명명법 / 콘솔로그 / 문자열 보간법 Lower Camel Case : 함수, 메소드, 변수, 상수 Upper Camel Case : 타입(클래스, 구조체, enum, extension) 3) 콘솔로그 print -> 주어진 문자열을 출력 dump -> 클래스의 인스턴스를 콘솔에 찍거나, 딕셔너리를 더 자세히 찍 4) 문자열 보간법 문자열 내에 변수 또는 상수의 값을 표현하기 위해 사용 let age: Int = 10 “안녕하세요! 저는 \\(age)살입니다” 4) 상수, 변수 선언 - 상수 let 이름: 타입 = 값 차후에 값 변경 불가 상수 선언 후 할당 한번만 가능 - 변수 var 이름: 타입 = 값 차후에 값 변경 가능 변수 /..

1. DHCP DHCP 서버가 IP 주소를 영구적으로 단말에 할당하는 것이 아니고, 임대기간을 명시하여 그 기간 동안만 단말이 IP 주소를 사용하도록 하는 것. - 네트워크 관리자는 개별 IP주소를 기관 내부의 호스트와 라우터 인터페이스에 할당 1) DHCP 서버 발견 클라이언트가 67번 포트로 UDP 패킷을 보낸다. UDP 패킷은 IP 데이터 그램으로 캡슐화됨 ** 현재 클라이언트는 자기 자신의 IP 주소도 모르고 DHCP 서버 주소도 알지 못함 => 목적지 주소: 255.255.255.255 (브로드캐스팅 주소) 출발지 IP 주소 : 0.0.0.0 - DHCP 클라이언트는 링크 계층으로 IP 데이터 그램을 보냄, 이 프레임은 서브넷에 연결된 모든 노드로 브로드캐스팅된다. "거기 혹시 DHCP 서버 있..
1. OSI 7 Layer Layers Protocol data unit 응용 계층 Application layer Data 표현 계층 Presentation layer Data 세션 계층 Session layer Data 전송 계층 Transport layer Segments 네트워크 계층 Network layer Packets 데이터 링크 계층 Data link layer Frames 물리 계층 Physical layer Bits 7) Application layer 응용 계층 - WWW, FTP, Telnet, Email 과 같은 응용 프로그램 - 사용자에게 네트워크 접근성 & 인터페이스 제공 6) Presentation layer 표현 계층 - 통신 장치 사이의 상호 운용성 보장 - 데이터의 암호..
1. TCP / UDP - TCP / IP의 전송계층에서 사용되는 프로토콜 - 전송계층 : IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당하는 계층 TCP UDP 연결지향형 프로토콜 (연결 성공해야 통신 가능) 비 연결지향형 프로토콜 (연결 없이 통신 가능) 바이트 스트림을 통한 연결 (데이터 경계 구분하지 않음) 메세지 스트림을 통한 연결 (데이터 경계 구분) 혼잡제어 / 흐름제어 혼잡 / 흐름 제어 X 전달 순서 보장 상대적으로 느림 전달 순서 보장되지 않음 상대적으로 빠름 신뢰성있는 데이터 전송 (안정적) 데이터 전송 보장 안됨 TCP packet : 세그먼트 UDP packet : 데이터그램 HTTP, Email. File transfer DNS, Broadcasting..
1. 공인 IP (Public IP) - 인터넷 사용자의 로컬 네트워크를 식별하기 위해 ISP(인터넷 서비스 공급자)가 제공하는 IP주소 - 공용 IP 주소. 외부에 공개되어 있는 IP 주소 * Public IP는 전세계에서 유일한 IP주소를 가짐 * 외부로부터의 접근 가능, 보안 프로그램 설치 필요 2. 사설 IP (Private IP) - 일반 가정 & 회사 내에 할당된 네트워크 IP 주소 - 로컬 IP, 가상 IP - 서브넷팅된 IP. 라우터에 의해 로컬 네트워크상의 PC나 장치에 할당됨 2.1 사설 IP 주소 범위 - 아래의 3가지 주소대역으로 고정 Class A: 10.0.0.0 ~ 10.255.255.255 Class B: 172.16.0.0 ~ 172.31.255.255 Class C: 19..
1. Netmask - 네트워크 주소 부분의 비트가 모두 1 인 것 - IP 주소와 넷마스크를 AND 연산하면 네트워크 주소를 얻을 수 있다. 2. subnet mask 2.1 서브넷 마스크의 형태 # 기본 서브넷마스크 ( == 넷마스크) - 별개의 서브넷 마스크를 생성하지 않아도 기본적으로 적용되어 있는게 기본 서브넷 마스크 (C 클래스 그대로 사용 -> 네트워크를 쪼개지 않고 하나의 네트워크에 할당할 수 있는 2^8 - 2 개의 주소를 사용하겠다는 뜻. (기본 서브넷 마스크: 255.255.255.0)) # 서브넷 네트워크 - 기본 서브넷마스크로 쪼개진 네트워크 주소를 서브넷 네트워크라고 한다. Subnet Mask A class /8 255.0.0.0 B class /16 255.255.0.0 C ..
C에서 가변인자 함수를 정의하는 방법 void func(int num_args, ...) # 주의 사항 최소 1개 이상의 고정 인수가 있어야 하며, '...' 은 매개변수 가장 마지막에 위치해야 한다. 1. 가변인수를 사용하기 위한 매크로 - va_list 가변인자를 저장하려면 가변 저장공간이 필요하다. va_list 라는 타입이 가변공간의 타입이 된다. va_list ap; => 여러 인수를 저장하는데 쓰일 타입을 선언하는 코드가 된다. 1) void va_start(va_list ap. last); : va_list 를 초기화하는 역할 => va_start를 사용하기 전에 va_list 타입이 이전에 선언되어 있어야 한다. - va_list (ap) : va_list 타입의 변수인 ap를 초기화 - ..

1. 컴퓨터 네트워크 - 데이터를 전달하기 위해 많은 노드와 노드를 연결하는 링크로 구성된 시스템 - 컴퓨터끼리 데이터를 주고받는 시스템 - 호스트 | 라우터 등과 같이 데이터를 중계하거나 처리하는 네트워크 종단장치를 노드라고 한다. 호스트 - 프로그램을 구동하는데 필요한 컴퓨터 1.1 IP address - 인터넷에서 호스트를 구분하기 위해 사용되는 글로벌 주소 - 네트워크 상에서 통신을 하기 위한 규약 중, 네트워킹을 하는 장비들에게 고유한 주소를 주어 그 주소를 통해 통신하도록 하자는 규약이 있다. 1) IPv4 - 32bit 주소 - 42억개 이상의 IP가 존재한다. 중간의 일부 번호들은 특별한 용도를 위해 예약되어 있다. (127.0.0.1 : localhost) 2) IPv6 - 128bit ..

라 피신 기간동안 코딩 안하는 날이 없을 정도로 열심히 했고, 클러스터 가는 날은 최소 9시간 최대 11시간정도 있으면서 체력적으로 엄청 힘들었는데 힘들지만 같이 하는 동료들이 있어서 같이 으쌰으쌰 했던 기억이 인상깊게 남아있다! 나는 3기 1차여서 라 피신 끝나고 한달간 결과 발표를 기다렸는데, 한 1-2주 정도는 피신으로 인해 체력 떨어진거 회복하느라 아무것도 안하고 놀았고 그 이후로는 틈틈히 조금씩 공부했다! 진짜 체감상 한 3달 기다린 기분.. 코로나 단계 격상으로 클러스터가 폐쇄되는 바람에 원격 학습만 가능한 상황이라..같은 기수중에 누가 붙었는지도 잘 모르는 상황이라 좀 아쉽지만 나중에 클러스터 출입 가능해지면 너무 신날것 같다..ㅎㅎ 학교에서 듣는 수업들이 내가 하고싶던 것과 약간 거리가 있..