분류 전체보기 34

네트워크와 인터넷 | 사설 IP와 공인 IP

1. 네트워크란?네트워크(Network)는 두 대 이상의 장치(컴퓨터, 스마트폰, 프린터 등)가 서로 연결되어 데이터를 주고받는 시스템입니다.네트워크는 데이터를 주고받기 위해 연결된 길이라고 생각하면 쉽습니다. 이 연결 덕분에 회사 내부에서 프린터를 공유하거나, 파일을 전송하는 일이 가능해요.네트워크의 종류LAN(Local Area Network): 회사 내부, 집 등 특정한 작은 지역에서 사용하는 네트워크예: 회사의 모든 컴퓨터가 하나의 네트워크로 연결되어 문서를 공유WAN(Wide Area Network): 더 넓은 지역을 연결하는 네트워크예: 본사와 지사를 연결하는 네트워크 2. 인터넷이란?인터넷(Internet)은 전 세계의 수많은 네트워크가 연결된 네트워크들의 거대한 집합체입니다.네트워크가 작은..

[자바 기초 #4] 객체지향 프로그래밍(OOP) 기초 - 클래스와 객체

1. 객체지향 프로그래밍(OOP)란?객체지향 프로그래밍(OOP)은 프로그램을 객체라는 독립된 단위로 나누어 관리하는 방식입니다. 객체는 데이터(속성)와 그 데이터를 조작하는 함수(메서드)를 포함하고 있으며, 현실 세계의 사물을 코드로 표현하는 데 유용합니다.OOP(Object-Oriented Programming)의 주요 개념클래스(Class): 객체를 만들기 위한 설계도객체(Object): 클래스를 기반으로 생성된 실제 데이터(인스턴스)속성(Attribute): 객체가 가지는 데이터(변수)행동(Method): 객체가 수행할 수 있는 기능(함수)2. 클래스와 객체클래스는 객체를 만들기 위한 청사진(=설계도=템플릿=기본구조=모형=뼈대)이며, 객체는 그 청사진을 기반으로 생성된 실제 데이터입니다. 예를 들어..

웹 프로젝트를 시작하기 전, 알아야 할 HTML과 CSS의 기본

📌 HTML 기본 태그와 기능HTML은 웹페이지의 구조를 만드는 뼈대입니다. 주로 사용하는 태그들을 아래에 정리했습니다. 1. HTML 문서의 기본 구조 환영합니다! 이곳은 웹의 세계입니다.  : HTML5 문서임을 선언.: HTML 문서의 최상위 요소. 이 문장에서 강조된 텍스트는 중요한 부분입니다. 예를 들어, 공지사항이나 경고 문구에 사용할 수 있습니다.: 텍스트를 기울여 강조합니다. 이 문장에서 강조된 텍스트는 중요한 부분입니다. 예를 들어, 의미를 강조하거나 특별한 단어를 나타낼 때 사용할 수 있습니다. 🔗 링크와 이미지: 클릭 가능한 링크를 만듭니다. 이 사이트를 방문해보세요: Google: 이미지를 표시합니다. 내가 좋아하는 사진 ..

자바 객체 생성의 핵심: new 키워드 이해하기

자바에서 new 키워드란? 객체 생성의 시작점!자바에서 객체를 생성할 때 꼭 등장하는 new 키워드, 객체 지향 언어인 자바에서 new는 매우 중요한 역할을 합니다. new 키워드란?new 키워드는 자바에서 새로운 객체를 생성할 때 사용하는 연산자 입니다. new를 사용하면 프로그램이 메모리에 새로운 공간을 할당하여 객체를 만들고, 해당 객체의 참조(주소)를 반환합니다. 이를 통해 객체가 초기화되고 프로그램에서 사용될 수 있게 됩니다.String str = new String("Hello, World!");Person person = new Person(); // Person 클래스의 객체 생성 위 코드에서 new String("Hello, World!")와 new Person()은 각각 String 객..

리터럴(Literal)이란? 프로그래밍에서 리터럴의 역할과 종류, 그리고 값과의 차이점까지!

리터럴이란?리터럴은 코드에서 고정된 값을 표현하는 방식입니다. 예를 들어 숫자 10, 문자열 "Hello", 논리값 true등은 모두 리터럴입니다. 리터럴은 값이 변하지 않고 그대로 사용되기 때문에 상수처럼 활용됩니다.정수 리터럴 (Integer Literal)정수형 데이터에 사용하는 리터럴로, int와 long 타입에서 주로 쓰입니다. int 타입이 기본이며, long 타입으로 지정하려면 값 뒤에 L을 붙입니다.int age = 25; // 정수 리터럴 25long distance = 1000L; // long 타입 정수 리터럴 1000L데이터타입int형long형크기32bit(=4byte)64bit(=8byte)범위범위: -2147483648 ~ 2147483647  범위:  -9223372..

[자바 기초 #3] 배열과 문자열 - 데이터 관리의 기본

들어가기전에! 자바 객체 생성의 핵심: new 키워드 이해하기자바에서 new 키워드란? 객체 생성의 시작점!자바에서 객체를 생성할 때 꼭 등장하는 new 키워드, 객체 지향 언어인 자바에서 new는 매우 중요한 역할을 합니다. new 키워드란?new 키워드는 자바에서devgodmj.tistory.com 1. 배열(Array)이란?배열(Array)은 동일한 데이터 타입의 값을 여러 개 저장할 수 있는 자료구조입니다. 예를 들어, 10명의 학생 점수를 저장할 때 배열을 사용하면 하나의 변수로 모든 점수를 관리할 수 있어 편리합니다.1.1 배열 선언과 초기화자바에서 배열을 선언하는 기본 문법은 다음과 같습니다.데이터타입[] 배열이름 = new 데이터타입[크기]; 예를 들어, 5개의 정수를 저장할 배열을 선언하..

[자바 기초 #2] 제어문과 반복문 - 프로그램의 흐름 제어하기

들어가기전에! 리터럴(Literal)이란? 프로그래밍에서 리터럴의 역할과 종류, 그리고 값과의 차이점까지!리터럴이란?리터럴은 코드에서 고정된 값을 표현하는 방식입니다. 예를 들어 숫자 10, 문자열 "Hello", 논리값 true등은 모두 리터럴입니다. 리터럴은 값이 변하지 않고 그대로 사용되기 때문에 상devgodmj.tistory.com  1. 제어문이란?제어문(Control Statement)은 프로그램이 특정 조건을 만족할 때만 어떤 코드를 실행하거나, 특정 코드 블록을 반복해서 실행하도록 만들어 줍니다. 제어문을 사용하면 유연하게 동작하는 프로그램을 만들 수 있죠. 2. 조건문 - 조건에 따라 다르게 실행하기조건문은 특정 조건이 참인지 거짓인지에 따라 다른 동작을 하게 만드는 문법입니다. 자바에..

[자바 기초 #1] 자바로 시작하는 프로그래밍 기초

1. 자바란?자바(Java)는 모든 곳에서 작동할 수 있는 강력한 프로그래밍 언어입니다. 안드로이드 앱, 서버, 웹 애플리케이션 등 다양한 분야에 사용되죠. 특히, 자바는 한번 작성하면 어디서든 실행할 수 있다는 "Write Once, Run Anywhere"의 철학을 가지고 있어 여러 환경에서 활용하기 아주 좋습니다. 자바가 "Write Once, Run Anywhere" 철학을 따를 수 있는 이유는 자바 가상 머신(Java Virtual Machine, JVM) 덕분입니다. 자바로 작성된 코드는 컴파일되면 운영 체제에 직접 종속되지 않는 **바이트코드(Bytecode)**로 변환됩니다. 이 바이트코드는 JVM이 설치된 어떤 시스템에서든 실행될 수 있습니다.   자바 가상 머신(JVM) 역할:JVM은 ..

안드로이드 앱 개발 개요 (Kotlin 기반)

1. 안드로이드 앱이란?안드로이드 앱은 모바일 기기에서 실행되는 애플리케이션으로, 주로 구글의 안드로이드 운영체제에서 동작합니다. 앱은 스마트폰, 태블릿 등 다양한 안드로이드 디바이스에서 사용할 수 있으며, 안드로이드는 세계에서 가장 널리 사용되는 모바일 운영체제 중 하나로, 그만큼 앱 개발의 잠재적인 사용자층이 큽니다​.2. 안드로이드의 역사와 최신 버전안드로이드 운영체제는 지속적으로 업데이트되고 있으며, 최신 버전은 **Android 14 (API 34)**와 **Android 15 (API 35)**입니다. 각 버전마다 새로운 기능과 보안 강화가 추가되며, 최근에는 악성 앱의 설치를 차단하기 위해 targetSdkVersion 값이 23 미만인 앱은 설치할 수 없게 되었습니다​.Android 14 ..

포인터와 구조체로 배우는 연결 리스트 기초

1. 연결 리스트 기본 구조연결 리스트는 노드(Node)라는 단위로 구성되며, 각 노드는 데이터와 다음 노드의 주소를 담고 있는 포인터로 구성됩니다. 연결 리스트는 첫 번째 노드부터 순차적으로 링크를 따라가면서 다음 노드로 이동할 수 있습니다. C언어에서는 구조체와 포인터를 활용하여 이러한 연결 구조를 쉽게 구현할 수 있습니다. 데이터를 동적으로 관리하는 자료구조각 노드는 데이터와 다음 노드를 가리키는 포인터(링크)로 구성[데이터, 링크]의 형태의 노드를 기본 단위로 연결데이터 필드(data field): 표현하려는 값을 저장링크 필드(link field): 다음 노드의 주소를 저장노드의 구조 정의: 자기참조구조 사용노드 생성: malloc()함수 사용노드 삭제: free()함수 사용typedef str..