IT

IT/정보처리산업기사 실기

2022년 1,2,3 정리

정보처리산업기사 실기 정리 [2022년 1회] / 나눗셈 ex) 7/2 3%나머지연산 ex)7%3 1스택 : 후입선출, 큐 : 선입선출데이터링크 : 프레임 단위, 오류제어 및 흐름제어 제공웹 트래픽을 차단해주는 방화벽 : WAF(웹 어플리케이션 방화벽)파이썬 type 메서드( 정수형 - int, 실수형 - float, 문자형 - str, 논리형 - bool, 리스트 -list ) Primary Key(기본키) : 유일하게 레코드를 식별하는 키. NULL 불가, 중복 불가.Candidate Key(후보키) : 기본키 후보가 될 수 있는 키들.Alternate Key(대체키) : 기본키로 선택되지 않은 후보키.Super Key(슈퍼키) : 레코드를 유일하게 식별할 수 있는 속성들의 집합, 후보키 포함 가능...

IT/용어정리

JPA 영속성 컨텍스트

🔎 영속성 컨텍스트? 영속성 컨텍스트란 엔티티를 영구 저장하는 환경이다. 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 인티티를 보관하고 관리한다. em.persist(member); 영속성 컨텍스트의 특징 엔티티 매니저를 생성할 때 하나 만들어진다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근하고 관리할 수 있다. 🔎 엔티티의 생명주기 비영속 : 영속성 컨텍스트와 전혀 관계가 없는 상태 영속 : 영속성 컨텍스트에 저장된 상태 준영속 : 영속성 컨텍스트에 저장되었다가 분리된 상태 삭제 : 삭제된 상태 비영속 엔티티 객체를 생성했지만 아직 영속성 컨텍스트에 저장하지 않은 상태를..

IT/용어정리

MyBatis vs JPA

📌MyBatis JDBC를 좀 더 편하게 사용할 수 있도록 객체를 SQL이나 저장 프록시저와 매핑해주는 Persistence Framework, 한 마디로 SQL Mapper 장점 다른 프레임워크들에 비해 간단하다. 소스 코드와 SQL의 분리 SQL을 직접 다룰 수 있다. 📌JPA 자바 진영의 ORM 기술 표준 명세(실제 구현체 : Hibernate, EclipseLink 등) JPA를 사용해야 하는 이유 1. 생산성 : JPA를 사용하면 지루하고 반복적인 CRUD용 SQL을 개발자가 직접 작성하지 않아도 된다. Spring Data JPA를 사용하면 interface 선언만으로도 쿼리 구현이 가능해서 관리도구 등에서 가볍게 사용할 수 있는 CRUD 쿼리를 손쉽게 대처할 수 있다. 2. 유지보수 : 컬럼..

IT/프로그래머스

알고리즘 기초 - 1. 학생이름 저장 및 검색

📌 문제 - 학생정보들을 저장하고 학생이름으로 검색했을 때 학번을 출력하는 프로그램 작성. - Student 클래스 생성 - String name, no를 가짐(이름과 학번) - 학생들을 ArrayList에 저장한 이후, - 계속 검색을 하겠느냐 y -> 반복 - 종료하고싶으면 n -> 프로그램 종료 - 학생 이름이 있는 경우 그 학생의 학번을 출력 - 학생 이름이 없으면, 없는 학생이름이라고 출력 >>> while, flag, ArrayList, foreach 👉 답 package com.study; import java.util.ArrayList; import java.util.Scanner; public class HelloWorld { public static void main(String[] a..

IT/용어정리

DDoS(Distributed Denial of Service) 와 DoS

📌 DDoS 공격(서비스 거부 공격) DDoS는 악성 트래픽을 대량으로 보내 서비스를 마비시키는 공격이다. DDoS 공격은 인터넷 트래픽의 폭주로 공격 대상이나 그 주변 인프라를 압도하여 공격 대상 서버나 서비스, 네트워크의 정상적인 트래픽을 방해하는 악의적인 시도를 말한다. 전반적으로 DDoS 또는 DoS 공격은 예상치 못한 교통 체증이 고속도로를 틀어막아 평상시의 트래픽이 목적지에 도달하지 못하게 되는 것과도 비슷하다. 👉 DDoS 공격은 어떻게 이루어지나? DDoS 공격은 인터넷에 연결된 디바이스의 네트워크를 악용해 사용자가 서버 또는 네트워크 리소스(사용자가 자주 접속하는 웹사이트나 애플리케이션)에 접속하지 못하도록 차단한다. DDoS 공격을 시작하기 위해 공격자는 멀웨어를 사용하거나 보안 취약점..

IT/용어정리

트랜잭션

📌 트랜잭션(Transaction)이란? - 더이상 분할이 불가능한 업무처리의 단위를 의미 한다. - 이것은 하나의 작업을 위해 더이상 분할될 수 없는 명령들의 모음, 즉 한꺼번에 수행되어야 할 일련의 연산모음을 의미한다. 👉 데이터베이스와 어플리케이션의 데이터 거래에 있어서 안전성을 확보하기 위한 방법이 트랜잭션이다. 따라서 데이터베이스에서 테이블의 데이터를 읽어 온 후 다른 테이블에 데이터를 입력하거나 갱신,삭제하는 도중에 오류가 발생하면, 결과를 재반영 하는 것이 아니라 모든 작업을 원상태로 복구하고, 처리 과정이 모두 성공하였을때만 그 결과를 반영한다. 📌 트랜잭션 특징 원자성(Atomicity) 원자성은 트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것이다. 트랜..

IT/용어정리

API 정리

📌 API API(Application Programing Interface) API는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. 즉, API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체이자 규칙으로 볼 수 있다. 👉 API의 역할 서버와 데이터베이스에 대한 출입구 역할은 한다. 데이터베이스에는 정보들이 저장되는데 모든 사람들이 이 데이터베이스에 접근할 수 있으면 안 될 것이다. API는 이를 방지하기 위해 여러분이 가진 서버와 데이터베이스에 대한 출입구 역할을 하며, 허용된 사람들에게만 접근성을 부여한다. 애플리케이션과 기기가..

IT/용어정리

4장 API와 JSON

🚨 API 요청을 구분할 수 있도록 하는 체계 클라이언트, 서버와 같은 서로 다른 프로그램에서 요청과 응답을 주고 받을 수 있게 만든 체계 클라이언트 컴퓨터에서 요청을 보내고 서버 컴퓨터에서 요청을 받아서 응답을 준다. 서버는 주소에 따라 요청의 종류를 정해놓아야 한다. API는 서버 개발자가 개발하고, 클라이언트 개발자는 그 API를 사용한다. API를 통해 요청과 응답을 주고 받을 때는 데이터도 같이 담긴다. 👉API의 4가지 요청 요소 : CRUD C(Create) : 생성 요청 R(Read) : 읽기 요청 U(Update) : 변경 요청 D(Delete) : 삭제 요청 🚨 RESTful API CRUD 요청은 각각의 주소를 가져서 CRUD 별로 주소가 생기면 주소가 너무 많아지고 관리가 힘들어져 ..

개발하는 구름이
'IT' 카테고리의 글 목록