코딩테스트 CS 공부를 위한 TCP / UDP 통신의 차이 웹젠 하반기 인턴쉽 백엔드 부문 코딩 테스트 D-114문제에 60문제가 출제 된다고 공지가 되었음알고리즘 문제라면 간단한 문제일 것 같고 예제 문제를 보니 CS문제가 있어서게임 회사 관련 CS 지식을 한 번 정리해보려고 한다.TCP 통신 (Transmission Control Protocol)정의TCP는 데이터의 신뢰성을 보장하는 연결 지향적 프로토콜로, 전송되는 데이터를 순서대로 수신하도록 보장함.주요 특징1) 연결 지향적: 데이터 전송 전에 송신자와 수신자가 연결을 설정 (3-way handshake 방식). 2) 신뢰성 보장: 전송된 데이터가 순서대로 도착하고, 손실된 데이터는 재전송. 3) 흐름 제어 및 혼잡 제어: 네트워크 혼잡 시 전송 속도를 조절하여 통신 품질을 유지. *3-way hands.. 안드로이드 개발에서 꼭 알아야 할 객체 지향 프로그래밍(OOP) 기본 안드로이드 개발을 할 때, 객체 지향 프로그래밍(Object-Oriented Programming, OOP)의 기본 개념을 이해하는 것은 매우 중요하다. OOP는 "객체"라는 개념을 이용하여 데이터를 관리하고, 그 데이터를 처리하는 메서드들을 함께 묶어서 사용하는 프로그래밍 패러다임이다. 이번에는 안드로이드 개발에 필요한 OOP의 핵심 개념들을 공부하려고 한다.1. 클래스 (Class)클래스는 객체를 생성하기 위한 청사진(설계도)이다. 클래스 내에는 데이터(필드)와 데이터를 처리하는 함수(메서드)가 정의된다. 이를 바탕으로 여러 객체를 생성할 수 있다.class Car { String color; int speed; void accelerate() { speed += 10; .. 안드로이드 개발을 위한 Kotlin 기초 안드로이드 개발을 위한 Kotlin 기초Kotlin은 안드로이드 개발자라면 반드시 알아야 하는 언어다. Java 기반이지만, 더 간결하고 직관적인 문법 덕분에 안드로이드 개발에 최적화되어 있다. 이번 글에서는 Android 개발을 시작하기 전에 반드시 알아야 할 Kotlin의 기초를 공부해보려 한다. Kotlin의 기본 문법부터 객체 지향 프로그래밍까지, 차근차근 학습하며 성장해 나가는 것이 목표다.1. 변수 선언Kotlin에서 변수를 선언할 때 val과 var 키워드를 사용한다. val은 변경할 수 없는 불변 변수를 선언할 때 사용하고, var는 값을 나중에 변경할 수 있는 가변 변수를 선언할 때 사용한다. 안드로이드 앱 개발에서, 데이터가 변하지 않도록 보장하는 경우에는 주로 val을 사용한다.val.. 안드로이드 개발을 위한 IDE 종류 안드로이드 개발을 시작하기 위해서는 좋은 IDE(통합 개발 환경)가 필수다. IDE는 코드 작성, 디버깅, 빌드 등 개발의 여러 측면에서 개발자를 지원해주는 도구로, 생산성을 크게 향상시킬 수 있다. 이 글에서는 안드로이드 개발을 위한 대표적인 IDE와 그 장단점을 정리해본다.1. 안드로이드 스튜디오 (Android Studio)안드로이드 스튜디오는 구글에서 제공하는 공식 IDE다. JetBrains의 IntelliJ IDEA를 기반으로 만들어졌으며, 안드로이드 앱 개발에 최적화되어 있다.주요 특징직관적인 UI 디자인 툴강력한 디버깅 도구Gradle을 통한 빌드 시스템코드 자동 완성 및 추천 기능실시간으로 레이아웃 미리보기장점구글의 공식 지원을 받아 안정적이고 꾸준한 업데이트 제공안드로이드 SDK와의 완.. 이전 1 2 3 4 다음