728x90
반응형
SMALL

자바 7

[Java] 자바(Java) 소켓 통신이란? 동작 원리와 코드

자바를 공부하면서 가장 어려웠던 게 소켓 통신이었습니다... 대학교 수업 때에서도 과제로 나왔는데 확실히 알겠다!는 아니겠더라구요,, 머리가 안돌아가서 그런지,, 아무튼 소켓이 또 많이 중요하죠! 그래서 정리하겠습니다.. 소켓(Socket) 통신이란? 자바에서 소켓 통신은 두 컴퓨터 간의 네트워크 통신을 가능하게 하는 기술입니다. 소켓은 한 컴퓨터에서 다른 컴퓨터로 데이터를 전송하는 통신 엔드포인트를 나타냅니다 자바의 java.net 패키지는 소켓 프로그래밍을 지원하며, TCP/IP 프로토콜을 기반으로 동작합니다. 소켓 통신은 보통 지속적으로 연결을 유지하면서 실시간으로 데이터를 주고받아야하는 경우에는 사용됩니다. 소켓은 클라이언트 소켓과 서버 소켓으로 구분되며, 소켓 간 통신을 위해서는 네트워크 상에서..

백/Java 2023.11.23

[Java] 자바(Java)의 람다식(Lambda)란?

💡 Lambda란? 자바의 람다 표현식(Lambda Expression)은 Java 8부터 도입된 기능으로, 간단하게 메소드를 정의하고 전달 할 수 있는 방법입니다. 람다 표현식은 주로 함수형 인터페이스(Functional Interface)의 인스턴스를 생성할 떄 사용됩니다. 함수형 인터페이스는 메소드가 하나만 정의된 인터페이스를 의미합니다. 불필요한 코드를 줄이고 가독성을 향상시키는 것을 목적으로 두고 있습니다. 📌 Lambda의 특징 1. 익명성 람다식은 이름이 없는 함수입니다. 따라서 일회용 함수를 만드는 데 유용합니다. 2. 함수형 인터페이스 람다식은 함수형 인터페이스에 사용됩니다. 함수형 인터페이스는 하나의 추상메소드를 가진 인터페이스를 말합니다. 3. 표현의 간결성 람다식을 사용하면, 코드의..

백/Java 2023.10.26

[Java] 자바(Java) 어노테이션(Annotation)이란?

자바 스프링 부트 공부하면서 어노테이션(@)을 많이 봤는데 공부를 먼저 해야할 것 같습니다 어노테이션(Annotation)이란? 어노테이션(Annotation)이란 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종입니다. 어노테이션은 클래스, 메소드, 변수 등에 달아 특정 동작을 유도하거나, 정보를 제공하는 역할을 합니다. 어노텡션은 @ 기호로 시작하며, 예를 들어 가장 자주 사용되는 내장 어노테이션인 @Override는 메소드가 상위 클래스의 메소드를 오버라이드 함을 명시합니다. @Override public String toString(){ return "This is a string"; } 어노테이션(Annotation)의 종류 1. 마커(Marker) 어노테이션 이들은 아무런 매개변수를..

백/Java 2023.10.25

[Java] 자바(Java)의 컬렉션(Collection)이란?

자바 문법을 공부하면서 collecion이라는 것을 배운 적이 있습니다. 하지만 기억이 가물가물하더라구요,,ㅎ 그래서 정리하겠습니다! 웬만해서는 뤼튼으로 먼저 개념을 간단하게 이해하고 제가 가지고 있는 교재 Java 정복하기로 개념을 살펴보겠습니다. 컬렉션(Collection)이란 "미술품이나 우표, 화폐 등을 수집하는 일 또는 수집"이라고 말합니다. 컴퓨터 과학 기초로 컬렉션은 데이터를 수집한 것이라고 생각하면 됩니다. Collecion Framework란? Collecion Framework는 데이터를 효과적으로 관리하고 조작할 수 있는 표준 클래스를 정의하는 인터페이스를 제공합니다. 즉 설계된 클래스와 인터페이스를 묶어놓은 데이터의 집합, 그룹을 의미합니다. 이러한 클래스들은 다양한 방식으로 데이터..

백/Java 2023.10.23

[프로그래머스]Lv3.이중우선순위큐(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/42628 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 이중 우선 순위 큐는 다음 연산을 할 수 있는 자료 구조를 말합니다. 명령어 수신 탑(높이) I 숫자 큐에 주어진 숫자를 삽입 D 1 큐에서 최댓값을 삭제 D -1 큐에서 최솟값을 삭제 이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution함수를 구현하..

[프로그래머스] Lv.2 연속된 부분 수열의 합(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/178870 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코딩테스트는 Lv2부터 시작해서 Lv5까지 올려보고 싶다는 생각에 하게 되었습니다! 사실,,, 취업 전 코딩테스트 보는 회사가 많아서 시작한감이 있는데 좀 많이 늦어버렸네요.. 취업 문이 닫히기 전에 취업하고 싶어요,,, 일단 적고 싶어서ㅎㅎ 이렇게라도 적으면 '내 생각을 티스토리에 올렸다'는 생각만으로도 더 열심히 할거 같아서요! 문제 설명 비 내림차순으로 정렬된 수열이 주어질 때, 다음 조건..

[프로그래머스]Lv2.달리기 경주 달리기 경주(Java)

프로그래머스 달리기 경주 자바로 풀기 먼저 문제를 간단하게 설명하고 알고리즘으로 접근 하겠습니다! https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 문제 설명 해설진들은 자기 앞의 선수를 추월할 때마다 추월한 선수의 이름을 부릅니다. 한명을 추월했을 때는 추월한 선수의 이름 한번, 두명을 추월했을 떄는 추월한 선수의 이름 두번을 부릅니다. 예를 들어, 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때..

728x90