본문 바로가기

Java64

Parsing(파싱) Parsing컴퓨터 과학에서 입력된 데이터를 해석하고 구조화하는 과정이다.일반적으로 텍스트 데이터를 특정 형식으로 변환하거나 텍스트 데이터에서 유용한 정보를 추출하는 데 사용된다. 파싱을 통해 원시 데이터를 컴퓨터가 이해하고 처리할 수 있는 구조로 변환할 수 있다. 주요 개념● 구문 분석(Syntax Analysis)텍스트 데이터를 구문 규칙에 따라 해석하는 과정이다.주로 프로그래밍 언어의 컴파일러나 인터프리터에서 소스 코드를 구문 트리(Syntax Tree)로 변환할 때 사용된다.  ● 데이터 형식 변환텍스트 데이터를 특정 형식(예: JSON, XML)으로 변환하여 구조화된 데이터를 생성한다.예를 들어, JSON형식의 문자열을 자바 객체로 변환하거나 XML데이터를 객체로 변환하는 과정이 포함된다.  ●.. 2024. 6. 10.
Socket 들어가기전소켓은 컴퓨터 네트워킹에서 매우 중요한 역할을 하며, 특히 자바 I/O에서 자주 사용됩니다. Socket소켓은 네트워크 상에서 통신을 가능하게 하는 끝점이다. 두 컴퓨터 간에 데이터를 주고받기 위해 사용되는 인터페이스로, 소켓을 통해 네트워크 연결을 설정하고 데이터를 송수신할 수 있다. 쉽게 말해 소켓은 네트워크를 통해 다른 컴퓨터와 대화하는 전화기 같은 역할을 한다.(소켓은 사실 파일 개념과 같다.)소켓은 물리적인 장치가 아니라 추상적인 개념의 약속이다. 네트워크 통신을 위해 소프트웨어적으로 정의된 인터페이스로, 컴퓨터 간의 데이터 교환을 가능하게 하는 규칙과 방법을 의미한다. 이를 통해 네트워크 애플리케이션이 서로 통신할 수 있다. Socket 종류두 가지 주요 유형이 있다.● 스트림 소켓(.. 2024. 6. 10.
공공데이터포탈 사용해보기 https://www.data.go.kr/ 공공데이터 포털국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datasewww.data.go.kr 순서1. 회원가입 및 로그인2. 데이터 찾기 > 데이터 목록 > 오픈API3. 원하는 문서를 선택해서 활용신청한다.4. 미리보기를 통해 코드를 확인할 수 있다.5. 마이페이지에서 API 신청이 완료되었는지 확인하고 원하는 샘플 코드를 선택한다. package ch01;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;imp.. 2024. 6. 4.
고수준 스트림(Data/Object Stream) DataInputStream과 DataOutputStream자바 I/O 스트림 클래스 중 하나로 원시 자료형(정수, 실수, 문자 등)을 쉽게 읽고 쓸 수 있도록 도와준다. 이 두 클래스는 데이터의 형식을 유지하면서 입력 및 출력을 수행할 수 있어 자료의 손실없이 데이터를 주고 받을 수 있다.package io.file.ch08;import java.io.DataInput;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;public class MyDataStream { public static void main(String[] ar.. 2024. 5. 24.
사용자모드와 커널모드 컴퓨터의 구성컴퓨터 시스템은 크게 하드웨어(Hardware)와 소프트웨어(Software) 두 가지로 나눌 수 있다. 하드웨어는 물리적으로 컴퓨터 시스템을 구성하고 있는 기계 장치이다. 소프트웨어는 논리적으로 컴퓨터 시스템을 구성하고 하드웨어들을 관리하고 동작시키는 역할을 한다. 소프트웨어는 명령어들의 집합으로 볼 수 있으며 일반적으로 그것들을 프로그램이라고 말할 수 있다. 운영체제의 핵심은 커널OS프로그램은 사용자에게 GUI 제공해서 사용자와 컴퓨터 간에 상호작용을 쉽게 처리할 수 있도록 도와주며 다양한 소프트웨어 응용프로그램 워드프로세서, 게임, 데이터베이스 관리 시스템, 파일 장치 관리 등등 많은 서비스를 지원한다. 또한 스마트폰도 사용자에게 제공하는 서비스 종류는 다양하지만 그중에서도 전화, 문자.. 2024. 5. 24.
로그와 파일 저장 매번 로깅 코드를 작성하는 것은 불편할 수 있다. 그래서 로그를 편리하게 사용할 수 있도록 클래스를 설계하고, 영구적으로 로그를 저장할 수 있는 파일 저장 기능을 포함하는 코드를 작성해본다. 프로젝트 생성my-logger/├── src/│ └── com/│ └── tenco/│ ├── ConsoleLogger.java│ ├── FileLogger.java│ └── MyLogger.java└── build/ package com.tenco;public class ConsoleLogger { public void log(String message) { System.out.println(message); }} package com.tenc.. 2024. 5. 24.