[Java 필수 문법] 2. Primitive Type vs. Reference Type
·
Java
1️⃣ Primitive Type (기본형 타입)Primitive Type은 Java에서 가장 기본적인 데이터 타입으로, 값 자체를 저장하는 타입이다.Primitive Type은 스택(Stack) 메모리에 저장되며, 객체가 아니기 때문에 메서드를 가질 수 없고, null을 가질 수도 없다. Java의 Primitive Type 8가지타입크기기본값설명byte1 byte0정수형 (범위: -128 ~ 127)short2 byte0정수형 (범위: -32,768 ~ 32,767)int4 byte0정수형 (범위: -2^31 ~ 2^31-1)long8 byte0L정수형 (범위: -2^63 ~ 2^63-1)float4 byte0.0f실수형 (단정도 부동소수점)double8 byte0.0실수형 (배정도 부동소수점)boo..
[Java 필수 문법] 1. 정수형, 부동소수형 데이터 타입
·
Java
1️⃣ 정수형정수형 데이터 타입 종류Java에서 정수를 저장할 수 있는 기본 타입(primitive type)에는 byte, short, ing, long이 있다.각 타입은 저장 크기와 표현 가능한 값의 범위가 다르며, 메모리 효율과 성능을 고려하여 선택해야 한다.데이터 타입크기 (비트)저장 가능한 값의 범위기본 값 (초기화 시)사용 예byte8비트-128 ~ 1270메모리 절약이 중요한 경우, 파일 I/O, 네트워크 데이터 처리short16비트-32,768 ~ 32,7670메모리 절약이 필요한 경우 (ex. 대량의 데이터 처리)int32비트-2,147,483,648 ~ 2,147,483,6470기본적인 정수 연산 (일반적인 숫자 연산)long64비트-9,223,372,036,854,775,808 ~ 9..
리눅스마스터 2급 합격 후기
·
자격증
조금 뒤늦은 리눅스마스터 2급 합격 후기 남겨봅니다~!2024년 마지막 시험인 2404회 시험에 응시하였고 최종 합격했답니다! 리눅스마스터 1차만 3번 본 사람이 있다~? 그 사람이 바로 저랍니다나의 유구한 리눅스마스터 역사.. 학부생 시절부터 리눅스마스터를 끝없이 욕망했던 나..하지만 맨날 1차만 보고 2차는 보지 않은.. 끝없이 미뤄온.. 심지어 접수하고 안 본 적도 있네.. 충격..리눅스마스터에 얼마를 쓴 거지.. 참나 어쨌든 퇴사하고 드디어 마음을 잡은 나. 벼락치기하지 않고 5일 정도 열심히 준비해서 합격했답니다~리눅스마스터 후기 검색하면 1일 벼락치기 3일 벼락치기 이런 글들이 많던데 저는 꽤나 열심히 공부했어요~오랜만에 자격증 공부를 하니 왜 이리 재밌는지 같이 시험 본 동기언니가 수능 준비..
[Cisco Packet Tracer] Cisco Packet Tracer란?
·
Network
1. Cisco란?시스코(Cisco)는 네트워크 장비 및 솔루션을 제공하는 기업입니다. 라우터, 스위치, 보안 장비 등 다양한 네트워크 관련 제품을 개발하고 있습니다. 2. Cisco Packet Tracer란?Cisco Packet Tracer는 시스코에서 개발한 네트워크 시뮬레이션 도구입니다. 기능 및 특징네트워크 시뮬레이션: Packet Tracer는 가상의 네트워크 환경을 구축하고 테스트할 수 있는 플랫폼을 제공합니다.다양한 장비 지원: 라우터, 스위치, 허브, 컴퓨터, 서버 등 다양한 네트워크 장비를 시뮬레이션할 수 있습니다. Cisco IOS 명령어를 사용해 라우터, 스위치 구성을 실습할 수 있습니다.패킷 흐름 시각화: 데이터 패킷이 네트워크를 통해 이동하는 과정을 시각적으로 확인할 수 있습니..
[도서] 후니의 쉽게 쓴 시스코 네트워킹
·
Etc/도서, 강의
최근에 리눅스마스터 2급 시험을 준비하면서 네트워크 공부가 더 하고 싶어져서 구입한 책이다. yes24에서 구매했고, 40850원에 구입했다. (퇴사하고 오랜만에 내 돈 주고 개발 책 구매하려니.. 비싸다..) 학교 다닐 때부터 네트워크는 뭔가 너무 막연하고 어렵다는 생각을 가지고 있었는데 책 읽으면서 제대로 공부하니 너무 재밌다.책에서 이더넷부터, 허브, 스위치, 라우터, 무선 네트워크, IPv6까지 거의 네트워크 모든 내용을 다루고, 너무 쉽게 설명해주어서 네트워크 기초를 잡기에 좋은 책인 것 같다. Packet Tracer도 설치해서 실습하면서 읽었는데 개념을 잡는데 큰 도움이 되었다. 책 읽으면서 실습한 Packet Tracer 내용은 따로 포스팅할 예정이다. 전에 사두었던 다른 네트워크 책도 엄..
[Design Pattern] 어댑터 패턴(Adapter Pattern)
·
Computer Science/Design Pattern
어댑터 패턴(Adapter Pattern)이란? 어댑터 패턴(Adapter pattern)은 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴으로, 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함께 작동하도록 해준다. 어댑터 패턴 구조 Client는 Target 인터페이스를 구현한 Adaptee가 필요하다. Adaptee는 Target 인터페이스를 구현하지 않고 있다. Adaptee는 이미 개발이 완료되어 사용중이다. Adaptee를 변경하는 것이 적절하지 않은 상황이다. 1. Client는 Target 인터페이스를 통해 Adaptee를 사용하고자 한다. interface Target { Response request(); } 2. Adaptee는 이미 개발이 완..
[Python] 연결 리스트(Linked List) 구현하기
·
Python
노드(Node) 연결 리스트(Linked List)는 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식으로 데이터를 저장하는 자료 구조이다. 연결 리스트를 구현하기 위해서는 노드(Node)를 먼저 구현해야 한다. 노드(Node) 구현 노드는 데이터와 다음 노드를 가리키는 포인터를 가진다. class ListNode: def __init__(self,val): self.val = val self.next = None 노드(Node) 연결 다음 노드를 가리키는 포인터(next)를 통해 다음 노드와 연결할 수 있다. head_node = ListNode(12) head_node.next = ListNode(74) head_node.next.next = ListNode(23) head_node.n..
[Data Structure] 큐(Queue)
·
Computer Science/Data Structure
큐(Queue)란? 큐(queue)는 먼저 집어 넣은 데이터가 먼저 나오는 FIFO(First In First Out)구조의 자료구조이다. 나중에 집어 넣은 데이터가 먼저 나오는 스택과는 반대되는 개념이다. 큐(Queue)의 연산 큐는 아래와 같은 연산들이 필요하다. enqueue(): 큐의 맨 뒤(rear)에 데이터를 삽입한다. dequeue(): 큐의 맨 앞(front)에서 데이터를 삭제한다. peek(): 큐의 맨 앞(front)의 데이터를 제거하지 않고 반환한다. isEmpty(): 큐가 비었다면 1을 반환하고, 그렇지 않다면 0을 반환한다. 여기서 front는 큐의 맨 앞의 위치(인덱스)를 의미하고, rear는 큐의 맨 뒤의 위치(인덱스)를 의미한다. 큐(Queue)의 종류 Linear Queu..
[Data Structure] 스택(Stack)
·
Computer Science/Data Structure
스택(Stack)이란? 스택(stack)은 제한적으로 접근할 수 있는 나열 구조이다. 그 접근 방법은 언제나 목록의 끝에서만 일어난다. 스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조(LIFO - Last In First Out)으로 되어 있다. 자료를 넣는 것을 '밀어넣는다' 하여 푸쉬(push)라고 하고 반대로 넣어둔 자료를 꺼내는 것을 팝(pop)이라고 하는데, 이때 꺼내지는 자료는 가장 최근에 푸쉬한 자료부터 나오게 된다. 이를테면, a부터 b와 c를 순서대로 넣은 다음 자료를 하나씩 꺼내면 c부터 b와 a의 순서로 나오게 된다. 스택(Stack)의 연산 S를 스택, x를 데이터 요소(element)라고 하자. 그러면 스택에서는 아래와 같은 중요한 연산이 존재하는 것을 알 수 있다. ..