java 검색 결과: 6 개 [멀티캠퍼스] 풀스택 개발자 아카데미 (13) - Algorithm(2) 0. 탐색 알고리즘탐색 알고리즘은 방대한 데이터 속에서 우리가 원하는 특정 정보를 찾아내는 체계적인 방법론을 의미한다. 이는 단순히 '데이터가 존재하는가?' 라는 질문에 답하는 것을 넘어, '가장 효율적인 경로'는 무엇인지, '가능한 모든 해답'은 무엇인지와 같은 복잡한 문제를 해결하기 위함이다.탐색 전략은 문제의 구조와 요구사항에 따라 달라지며, 모든 가능성을 하나씩 확인하는 단순한 접근법부터, 데이터의 연결 관계를 따라 지능적으로 움직이는 복잡한 접근법까지 다양하다.이번 글에서는 가장 단순하고 확실한 방법인 브루트 포스(Brute-Force)부터, 지도 앱이나 소셜 네트워크처럼 복잡하게 연결된 데이터를 체계적으로 탐색하는 깊이 우선 탐색(DFS)과 너비 우선 탐색(BFS)까지 알아본다.1. Brute.. 2025.09.15 공부 | 연구 - Studies/Java 풀스택 아카데미 [멀티캠퍼스] 풀스택 개발자 아카데미 (12) - Algorithm(1) 0. 알고리즘우리가 매일 사용하는 스마트폰 앱부터 복잡한 인공지능 시스템까지, 현대 기술의 중심에는 바로 알고리즘(Algorithm)이 있다.알고리즘은 간단하게 말해, '어떤 문제를 해결하기 위한 절차나 방법' 이다. 마치 요리 레시피와 같다. 맛있는 파스타를 만들기 위해 '면을 삶고, 소스를 만들고, 재료를 볶아 합친다'는 정해진 순서와 규칙을 따르는 것처럼, 알고리즘은 특정 작업을 수행하기 위한 명령어들의 집합으로 볼 수 있다. 컴퓨터는 스스로 생각하지 못하기 때문에, 우리는 알고리즘을 통해 컴퓨터에게 무엇을, 어떻게 해야 할지 명확하게 지시해야한다. 1. 논리 세우기알고리즘은 단순히 공식을 암기하는 것이 아닌, 주어진 문제의 조건을 명확히 이해하고, 논리적으로 추론하여 해결 절차를 만들어내는 과정이.. 2025.09.09 공부 | 연구 - Studies/Java 풀스택 아카데미 [멀티캠퍼스] 풀스택 개발자 아카데미 (11) - JDBC 1. JDBCJDBC는 Java Database Connectivity의 약자로, Java Application이 다양한 종류의 DB와 통신할 수 있도록 표준화된 방법을 제공하는 API 규격이다. 한마디로, JDBC는 Oracle DB, PostgreSQL 등 수많은 DB와 Java 사이의 통역사와 같다. Java 개발자는 어떤 DB를 사용하던지 무관하게 API가 제공하는 규격에 맞게 사용하면 된다.JDBC 아키텍처는 크게 두 가지 계층으로 나뉜다.JDBC API: 개발자가 직접 사용하는 Interface와 Class 들의 집합 (java.sql, javax.sql). 이후 내용의 Connection, Statement, ResultSet 등이 여기에 속하며, 개발자는 이 표준 API를 사용하여 코드를 .. 2025.09.02 공부 | 연구 - Studies/Java 풀스택 아카데미 [멀티캠퍼스] 풀스택 개발자 아카데미 (9) - Java(3) 1.Thread - 동시에 처리하기현대의 SW는 여러 작업을 동시에 처리하는 것이 기본이다. 동영상을 재생하면서 채팅을 할 수 있는 것 처럼 말이다.Java에서는 이를 멀티쓰레딩(Multi-Threading) 을 통해 동시성을 구현할 수 있다.1.1.Process와 ThreadProcess: OS(운영체제;Operating System)에서 실행 중인 하나의 애플리케이션(프로그램)을 의미한다. 각 프로세스는 자신만의 독립된 메모리 공간을 가진다.Thread: 프로세스 내에서 실제 작업을 수행하는 가장 작은 단위를 말한다. 하나의 프로세스는 여러 개의 쓰레드를 가질 수 있으며, 같은 프로세스 내의 쓰레드들은 메모리 자원을 공유한다.즉, Process가 하나의 '식당'이고, Thread는 그 안에서 각자 업.. 2025.08.18 공부 | 연구 - Studies/Java 풀스택 아카데미 [멀티캠퍼스] 풀스택 개발자 아카데미 (8) - Java(2) 1. 객체지향 - 클래스와 객체객체 지향 프로그래밍(OOP;Object-Oriented Programming)은우리가 현실 세계를 인식하는 방식과 유사하다. 현실의 모든 사물(객체)을 코드로 표현하는 방식이며, 이때 객체를 만들기 위한 '설계도'가 바로 클래스(Class) 이고, 이 설계도를 바탕으로 메모리에 실제화된 '제품'이 객체(Object) 또는 인스턴스(instance) 이다.Class: Object의 속성(데이터)과 기능(동작)을 정의한 설계도이며, Car클래스는 '차량번호', '색상', '모델명' 등의 속성과, '달리기()', '멈춤기()' 등의 기능을 가질 수 있다.Object: Class라는 설계도를 바탕으로 실제 메모리에 생성된 존재로, new 연산자를 통해 생성되며, 각 객체는 자신만.. 2025.08.11 공부 | 연구 - Studies/Java 풀스택 아카데미 [멀티캠퍼스] 풀스택 개발자 아카데미 (7) - Java(1) 하위 내용의 모든 그림은 멀티캠퍼스에서 배운 것을 토대로 직접 작성한 다이어그램들 입니다.1. Java특징JVM(Java Virtual Machine) - 운영체제에 맞는 자바 가상 머신 위에서 동작플랫폼 독립성 - JVM덕분에 플랫폼에 상관없이 동작WORA(Write Once, Run Anywhere) - 한 번 작성하면 어디서든 실행1.1. Java Development Kit자바 프로그램을 개발하고 실행하기 위해서는 JDK(Java Development Kit) 가 필요하다.JDK는 다음과 같은 요소들로 구성되어 있다.JVM: 자바 가상 머신. 자바 응용 프로그램이 실행되는 환경JRE: Java Run-time Environment. 자바 실행 환경으로, 표준 클래스 파일 포함JDK의 bin 디렉터.. 2025.08.05 공부 | 연구 - Studies/Java 풀스택 아카데미 이전 1 다음 더보기