본문 바로가기

분류 전체보기374

[HTML/CSS] HTTP 통신과 웹 WEB 웹(web)이란 1개 이상의 사이트(site)가 연결되어 있는 인터넷 서비스의 한가지 형태이다. 웹 사이트(web site) 인터넷에서 사용자들이 정보가 필요할 때 언제든지 그것을 제공할 수 있도록 웹서버에 정보를 저장해놓은 집합체 사이트(site) 인터넷에 들어가는 관문으로, 흔히 홈페이지 주소로 되어 있다. 인터넷(Internet) 인터넷(internet)이란 1개 이상의 네트워크가 연결되어 있는 형태를 말한다. 인터넷 서비스의 구분 URL ( http://192.110.32.11:8080 ) 프로토콜(Protocol) 네트워크상에서 약속한 통신규약으로 HTTP, FTP, SMTP POP, DHCP 등이 있다. IP 주소 네트워크상에서 특정 컴퓨터를 식별할 수 있는 주소 Port 번호 IP 주.. 2024. 2. 27.
[JAVA] 자바 Network 서버와 클라이언트 Server 코드 ClientManager 클래스 Client 코드 Receive 클래스 Sender 클래스 2024. 2. 26.
[JAVA] 멀티 스레드 멀티스레드 ( Multi Thread ) Multi Tasking(멀티태스킹) 이란 두 가지 작업을 동시에 처리하는 것을 뜻합니다. 한 프로그램 안에서 멀티 태스킹을 동시에 하는 애플리케이션들도 있습니다. 스레드는 프로그램의 실행흐름입니다. ▶ 프로그램 내에 스레드가 2개라면 두 개의 코드 흐름이 생김을 뜻한다. 스레드의 사용 방법 방법 1. (1). Runnable Interface를 상속받아 run() 추상메서드를 재정의 (2). Thread 객체의 생성자의 매개값으로 전달 (3). 그 다음 start() 메서드를 통해 실행 방법 2. (1). Thread 클래스를 상속받아 run() 추상메서드를 재정의 (2). Thread 객체의 생성자의 매개값으로 전달합니다. (3). 그 다음 start() 메서.. 2024. 2. 26.
[JAVA] 정규표현식 정규표현식 정규표현식이란, 문자열이 정해진 패턴으로 구성되어 있는지 검증해야할 때, 사용한다. Pattern 클래스 Java.util Pakage의 Pattern 클래스의 matcher(), matchers() 메서드를 정규표현식 검증에 이용한다. static 메서드 1. compile(패턴) : 정규 표현 엔진(정규식)을 만들어 낸다. 2. matcher(검증 데이터) : 데이터를 비교해서 Matcher 클래스로 반환한다. 3. matchers(패턴, 검증 데이터) : 패턴으로 비교하여 boolean 형으로 반환한다. Matcher 클래스 find() : 해당 정규 표현을 찾아냄 start() : 해당 정규표현의 시작 인덱스를 반환한다. group() : 해당 정규표현의 값을 반환한다. end() : .. 2024. 2. 26.
[ JAVA ] 익명 객체와 람다식 익명 객체 인터페이스 타입으로 변수를 선언하고, 구현 객체를 초기값으로 대입하는 경우를 생각해보자. 인터페이스의 구현 클래스를 선언하고, new 연산자를 이용해 구현 객체를 생성한 후, Field나 Local 변수에 대입하는 것이 기본이다. ▶ 구현 클래스가 매번 달라지거나, 한 번만 사용되는 경우, 굳이 구현 클래스를 생성하지 않고 익명 클래스로(이름 없는 클래스)로 선언 할 수 있다. ☞ 멤버 변수 Car 에는 구현 클래스가 들어가야 한다. Main Class package api.ramda.basic; import java.util.Arrays; import java.util.List; import java.util.Optional; public class MainClass { public stat.. 2024. 2. 26.
[백준/JAVA] 9506번 문제풀이 [백준/JAVA] 10813번 문제풀이 [백준/JAVA] 10810번 문제풀이 [백준/JAVA] 2562번 문제풀이 [백준/JAVA] 10818번 문제풀이 [백준/JAVA] 10871번 문제풀이 [백준/JAVA] 10807번 문제풀이 [백준/JAVA] 10951번 문제풀이 A+B - 4 문제 두 정수 A와 B를 입 hong-study.tistory.com 약수들의 합 문제 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. 입력 입력은 테스트 케이스마다 한 줄 간격으로 n이 주어진다. (2 < n < 100,000) 입력의 마지막엔 -1이 주어진다. 출력 테.. 2023. 12. 14.
[Database] 데이터베이스 모델링 데이터 모델링 데이터 모델링이란 주어진 개념으로 부터 논리적인 데이터 모델을 구성하는 작업을 말한다. 논리적 데이터 모델을 구성하기 위해 데이터베이스의 골격을 이해하고 그 이해를 바탕으로 모델의 기능과 성능적인 측면에서 효율적인 작성이 필요하다. ▶ 이는 물리적인 모델로 환원하여 고객의 요구에 따라 특정 정보 시스템의 데이터베이스에 반영하는 작업을 포함한다. 데이터베이스 모델링을 하는 목적 첫 번째 목적은 업무정보를 구성하는 기초가 되는 정보들을 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것이다. 두 번째 목적은 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용하기 위한 것이다. ※ 이는 중복성, 유연성, 일관성을 고려하여 .. 2023. 12. 13.
[Database] 권한 ( Privilege ) [Database] INDEX [Database] 시퀀스 , SEQUENCE [Database] 뷰, VIEW [Database] 제약조건 [Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어 hong-study.tistory.com 권한 ( Privilege ) 특정 SQL 문장을 실행하기 위한 권리로, 데이터베이스 관리자(DBA)와 사용자 간의 권한이 다르다. 데이터베이스 관리자(DBA) 데이터베이스와 그 객체에 대한 액세스를 사용자에게 부여한다. 사용자와 롤에 대해 시스템 권한과 객체 권한 부여 가능하다. 시스템 권한은 대개 .. 2023. 12. 13.
[Database] INDEX [Database] 시퀀스 , SEQUENCE [Database] 뷰, VIEW [Database] 제약조건 [Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어서는 안될 작업의 단위 hong-study.tistory.com 인덱스, INDEX ● 테이블이나 클러스터에서 쓰이는 선택적인 객체이다. ● 오라클 데이터베이스 테이블내의 원하는 레코드를 빠르게 찾아갈 수 있도록 만들어진 데이터구조이다. ● 포인터를 사용하여 행의 검색을 촉진하기 위해 오라클 서버가 사용된다. ● 빠르게 데이터를 찾기 위해 빠른 경로 액세스 방법을 사용하여 .. 2023. 12. 13.
[Database] 시퀀스 , SEQUENCE [Database] 뷰, VIEW [Database] 제약조건 [Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어서는 안될 작업의 단위이다. ▶ 시작은 hong-study.tistory.com 시퀀스, SEQUENCE ● 자동적으로 고유한 (유일) 번호를 생성한다. ● 공유 가능한 객체이고, 주로 기본 키 값을 생성하기 위해 사용한다. → 데이터베이스 객체 보통 PK값에 중복값을 방지하기 위해 사 ● 어플리케이션 코드를 대체하고, 메모리 캐쉬(Cache)가 되면 시퀀스 값을 액세스 하는 효율성을 향상시킨다. ● CREATE SEQ.. 2023. 12. 12.
반응형