반응형 전체 글96 데이터베이스란 무엇일까? 데이터베이스 시스템이 생긴 이유전통적인 데이터 관리 방법은 파일처리시스템(File Processing System)이었다. 데이터가 개발되기 전 데이터 관리에 사용되었으며, 파일 처리 시스템은 각각의 애플리케이션이 개별적으로 고유의 파일들을 저장하고 관리하는 방식이었다.그런데 파일처리 시스템은 크게 네가지 문제들을 해결할 수 없는 문제점을 가지고 있다. ① 데이터 종속의 문제저장된 데이터가 특정 하드웨어에서 또는 특정 사용자 및 소프트웨어에서만 사용될 수 있도록 제한되는 문제이다.- 물리적 데이터 종속 : 약간의 물리적 변화에도 정상적으로 동작하지 않을 수 있다- 논리적 데이터 종속 ② 데이터 중복의 문제동일한 사항에 대한 중복된 데이터는 일관성, 보안성, 경제성 측면세어 문제 발생의 원인이 된다.- .. 데이터베이스 2025. 5. 1. [데이터베이스] 종류 및 설계 데이터베이스 종류대용량 데이터를 위한 데이터베이스Apache HBase분산형 NoSQL 데이터베이스로, Hadoop 생태계와 긴밀히 연결되어 있으며 수평적 확장성이 뛰어남빅데이터 실시간 처리 및 대규모 로그 분석 등에 적합Facebook의 메시징 서비스 및 Netflix 추천 시스템 등에서 사용Apache Cassandra높은 가용성과 무정지 운영을 보장하는 분산형 NoSQL 데이터베이스전 세계적으로 분산된 데이터 센터 간의 데이터 복제 및 동기화에 우수Instagram의 사용자 데이터, Netflix의 개인화 서비스 등에 사용관계형 데이터에 용이한 데이터베이스PostgreSQL오픈소스 관계형 데이터베이스로 높은 안정성과 고급 쿼리 기능 제공복잡한 질의 및 트랜잭션 처리에 강력하며, GIS 기능과 JSO.. 카테고리 없음 2025. 4. 20. JPA란 무엇인가? 1. JPA(Java Persistence API)란?JPA는 자바 ORM 기술에 대한 API 표준 명세입니다. 이를 통해 개발자는 객체와 관계형 데이터베이스 간의 데이터 매핑을 쉽게 수행할 수 있으며, 직접 JDBC를 사용하여 SQL을 작성하는 번거로움을 줄일 수 있다. 2. 주요 ORM 프레임워크와 JPA의 관계ORM 프레임워크로는 하이버네이트와 EclipseLink 등이 있으며, 이 중 하이버네이트가 가장 대중적으로 사용된다. 하이버네이트는 JPA의 구현체 중 하나로, JPA가 정의한 표준을 기반으로 다양한 기능과 최적화 기법을 제공하여 개발 생산성을 크게 향상시켜준다. 3. JPA와 JDBC 사이의 역할JPA는 애플리케이션과 JDBC 사이에서 중간 계층 역할을 수행한다. 개발자가 객체를 단순히 컬.. 자바 JAVA 2025. 3. 8. [파이썬 1강] 컴퓨터의 이해 1 학습개요우리의 사회는 업무에 필요한 데이터를 신속하게 찾아 요약하고 분석하여 가치있는 정보로 재생산할 수 있는 능력이 더욱 요구되는 사회로 변화함에 따라 컴퓨터에 대한 이해가 점차 중요해지고 있다. 대량의 데이터를 처리를 위한 목적으로 개발된 컴퓨터를 보다 유용하게 활용하기 위해서는 컴퓨터에서 데이터와 정보가 어떻게 표현ㆍ저장ㆍ처리되고 이 과정에서 어떠한 개념들이 적용되는지 이해할 필요가 있다. 이번 강의에서는 데이터와 정보의 개념과 디지털과 아날로그의 개념, 디지털 데이터의 표현 방식, 그리고 프로그램과 알고리즘에 대해서 살펴본다. 학습목표데이터와 정보의 차이점을 설명할 수 있다.데이터의 표현 방식에 대해 설명할 수 있다.프로그램과 알고리즘의 차이점에 대해 설명할 수 있다. 주요용어데이터: 어떤 현상이.. 파이썬 2025. 3. 8. Node, Npm HTML 파일에 JS파일을 연결하고 또 웹브라우저를 통해 동작을 확인하는 과정을 거치게된다. 하지만 노드를 사용하게되면 이런 번거로운 과정들이 없어진다. 노드는 자바스크립트를 실행할 수 있는 런타임 도구이다. node 파일명.js 노드가 등장하기 전에는 웹 브라우저에서만 자바스크립트를 실행할 수 있었지만, 노드가 등장한 후에는 자바스크립트로도 서버, PC 앱, 모바일 앱 등 활용 범위가 늘어나게 되었다. 노드의 모듈 시스템 이전에 웹브라우저 자바스크립트를 사용할땐 script 태그로 앞서 선언된 script태그에 있는 함수, 변수 등을 사용했었다. 이와 비슷하게 노드에서는 다른 파일에 있는 함수나 변수를 가져와 쓸 수 있는 시스템이 존재한다. 파일이 기능이 모여 있는 모듈이다라고 이해할 수 있다. 노드에.. 카테고리 없음 2023. 9. 29. HTTP 프로토콜 HTTP TCP/IP에 있는 다른 많은 프로토콜과 마찬가지로 HTTP도 클라이언트와 서버 간에 통신을 한다. 텍스트와 이미지 등과 같은 리소스를 필요하다고 요구하는 쪽이 클라이언트가 되며, 리소스를 제공하는 쪽이 서버가 된다. 2대의 컴퓨터 간에 통신을 하는 경우, 한 번 통신을 할 때 마다 반드시 어느 한 쪽은 클라이언트가 되고 다른 한쪽은 서버가 되는 것이다. Request & Response 클라이언트와 서버스는 리퀘스트와 리스폰스를 교환하여 성립한다. 클라이언트로부터 리퀘스트(요청)가 송신되며 그 결과는 서버로부터 리스폰스(응답)로 되돌아온다. 클라이언트 측으로 부터 통신이 시작이되며 서버 측은 리퀘스트를 받지 않고서는 리스폰스를 송신하는 일이 없다. 서버 측은 리퀘스트를 수신하지 않으면 리스폰스.. 컴공지식/네트워크 2023. 7. 30. URI/URL URL - Unifrom Resource Locator 웹 브라우저 등으로 웹 페이지를 표시하기 위해 입력하는 주소이다. 특정 리소스의 위치를 지정한다. 예를 들면, "https://www.example.com/index.html"과 같은 인터넷 주소가 URL에 해당된다. URI - Uniform Resource Identifiers URI는 리소스를 고유하게 식별하기 위해 사용되며, 이를 가능하게 하는 두 가지 주요 서브 타입은 URL(Uniform Resource Locator)과 URN입니다. *URN (Uniform Resource Name): 리소스의 이름을 지정하며, 리소스의 위치에 독립적입니다. 예를 들어, "urn:isbn:0451450523"은 ISBN(국제 표준 도서 번호)을 식별하는 .. 컴공지식/네트워크 2023. 7. 30. 스프링 - JWT 인증 토큰 토큰 기반 인증이란? 사용자가 서버에 접근할 때 인증된 사용자인지 확인 하는 인증 방법 중 하나로 서버 기반 인증과 토큰 기반 인증이 있다. 스프링 시큐리티에서는 세션 기반으로 사용자의 정보를 담은 세션을 생성하고 저장해서 인증을한다. 토큰은 서버에서 클라이언트를 구분하기 위한 유일한 값으로 서버가 토큰을 생성해서 클라이언트에게 제공하면, 클라이언트는 토큰을 갖고 있다가 여러 요청을 이 토큰으로 함께 신청한다. 서버는 토큰만 보며 유효한 사용자인지 검증하게 된다. 토큰을 전달하고 인증 받는 과정 1. 로그인 요청 : 클라이언트가 아이디와 비밀번호를 서버에게 전달하면서 인증을 요청 2. 토큰 생성 후 응답 : 서버는 아이디와 비밀번호를 확인해 유효한 사용자인지 검증, 유효한 사용자면 토큰을 생성해서 응답한.. 자바 JAVA/스프링프레임워크 2023. 5. 24. 자바스크립트 객체(Object) 객체(Object) 자바스크립트는 객체기반의 언어로 자바스크립트를 이루고 있는 거의 모든 것이 객체이다. 숫자, 문자열, 배열 등도 모두 객체를 기반으로 한다. 자바스크립트의 객체는 속성(Property)과 메서드(Method)로 구성된다. 속성은 객체에 붙어있는 변수이고 메서드는 객체에 붙어있는 합수이다. 하나의 객체는 속성과 데이터를 처리하는 기능을 가진 메서드의 집합이라 할 수 있다. 변수는 데이터를 저장하고 있는 메모리 공간이며 객체도 일종의 변수이다. 그러나 각 객체의 요소들은 키와 값으로 구성되며 객체 자체의 함수인 메서드를 가질 수 있다. person이 하나의 객체이고, 이 객체는 속성 name, age, sayHello() 메서드로 구성된다. 사용자 정의 객체(User-defined Obj.. 자바스크립트 2023. 5. 11. 자바 상속 : extends 상속(inheritance) 하위 클래스는 상위 클래스의 특징인 필드와 메서드를 그대로 물려받을 수 있는 특성이다. 클래스 간의 계층 구조에서 상속이라는 특징을 파악할 수 있다. 사람, 교직원, 학생, 교수, 행정직원, 장학생을 클래스로 표현한 예시 하위인 교수, 행정직원은 상위 교직원의 특성을 모두 물려받을 수 있다. 키워드 extends 더보기 하위 클래스 이름 extends 상위 클래스 이름 [A]는 [B] 이다. → 이다 관계(is-a relationship)가 성립된다. [B]는 상위 클래스, [A]는 하위 클래스 관계로 하위 클래스는 상위 클래스의 필드와 메서드를 상속받을 수 있다. * 모든 클래스의 최상위는 Object 클래스이다. 상위 클래스 : 부모 클래스(parent class), 슈퍼.. 카테고리 없음 2023. 5. 10. 자바 변수 : 기본형과 참조형 그리고 기본형의 종류와 범위 변수(variable) 변수란 하나의 값을 저장할 수 있는 저장공간이다. 변수 선언과 대입 더보기 변수타입 변수이름; ① 변수의 선언 정수를 저장하기 위한 변수 x를 선언 int x; ② 변수에 대입 변수에 5라는 값 저장 x = 5; ①에서 x라는 이름의 변수(저장공간)이 생기고 ②의 문장으로 x에 5가 대입된다. 상수(constant) : final키워드 상수는 변수 처럼 값을 저장할 수 있는 공간으로 값을 한번 초기화(저장)하면 다른 값으로 변경할 수 없다. 상수를 선언하는 방법은 변수와 동일하며 변수 타입 앞에 키워드 final을 붙여주면 된다. 상수의 이름은 모두 대문자로 하는 것이 관례이고, 여러 단어로 이루어져 있을 경우 '_' 로 구분한다. 더보기 final 타입 변수명 = 값; 리터럴(l.. 자바 JAVA/자바 기초 2023. 5. 8. 자바 클래스와 객체의 생성 클래스의 필드 구현 public class CreditCard { public long cardNumber; // 카드번호(16자리숫자) public string cargOwner; // 카드주인 } 위의 코드는 신용카드를 추상화한 클래스 CreditCard를 구현했고, 신용카드 속성으로 카드번호 cardNumber와 소유자 cardOwner 등이 있다. 종류 키워드(예약어) 기능 상수 final 수정될 수 없는 상수를 지정할 때 접근 지정자(한정자) public(클래스 외부 접근 가능) protected(자기 클래스를 상속한 곳만) private(외부에서 접근 불가능) default(의미만있고, 쓰지는 않음) 필드의 접근 권한의 종류를 지정할 때 정적 static 필드의 소속(클래스인지 인스턴스인지)을.. 자바 JAVA/자바 객체지향 2023. 5. 8. 이전 1 2 3 4 ··· 8 다음 반응형