전체 글 44

[파워포인트 PPT] 정렬 단축키 설정

파워포인트를 사용하면서 많은 단축키를 사용하지만 정렬에 대한 부분은 마우스로 정렬을 클릭 가운데 정렬, 우측 정렬, 좌측 정렬처럼 일일이 클릭해서 사용하는 경우가 많다. 하지만, 해당 과정을 단축키로 지정해서 키보드로 입력하게 된다면 작업 속도는 배로 빨라질 것이다. 그럼 어떻게 세팅하는지 자세히 알아보자 PPT 화면에서 상단에 있는 영역 빈 공간 우클릭 우클릭 후 리본 메뉴 사용자 지정 클릭 빠른 실행 도구 모움 클릭 명령 선택 박스에서 모든 명령 선택정렬 관련 명령 선택 후(1) 추가 버튼(2) 클릭 확인 버튼 클릭 시 상단에 빠른 실행 도구 영역 생성 해당 화면에서 Alt 키를 누르면 번호 표출 사용하고자 하는 명령에 대해 번호 입력 Alt + 1 이처럼 빠른 실행 도구를 커스텀 하여 마우스 없이 ..

IT 2024.09.19

[알고리즘] 삽입 정렬 정리

삽입 정렬(Insertion Sort)은 비교 기반의 정렬 알고리즘으로, 배열의 각 요소를 순차적으로 선택하여 적절한 위치에 삽입하면서 배열을 정렬하는 방식이다. 이 알고리즘은 현재 배열의 일부분을 이미 정렬된 상태로 유지하면서, 새로운 요소를 삽입하는 방식으로 작동한다. 거의 정렬된 데이터에서 매우 효율적으로 동작하며, 구현이 간단하고 직관적인 특징이 있다.동작 방식 초기 상태: 첫 번째 요소는 이미 정렬된 것으로 가정한다.두 번째 요소부터 시작: 배열의 두 번째 요소를 선택한다.왼쪽에 있는 정렬된 부분과 비교: 선택한 요소를 왼쪽의 정렬된 부분에 삽입할 적절한 위치를 찾기 위해 비교한다.삽입: 비교하여 자신보다 큰 값들은 한 칸씩 오른쪽으로 이동시키고, 자신의 자리를 찾으면 그 위치에 삽입한다.반복:..

[알고리즘] 시간 복잡도

시간 복잡도는 알고리즘의 효율성을 평가하는 중요한 척도이다. 주어진 입력 크기 n에 따라 알고리즘이 실행되는 데 걸리는 시간을 수학적으로 표현한 것이다. 이를 통해 알고리즘이 커지는 입력에 대해 얼마나 효율적인지 판단할 수 있다. 시간 복잡도 종류 O(1): 상수 시간 복잡도입력 크기에 상관없이 실행 시간이 일정하다.예: 배열에서 첫 번째 요소를 읽는 작업이 코드는 입력 크기에 상관없이 언제나 한 번만 실행되므로 시간 복잡도는 O(1)이다. n이 커져도 동일한 작업을 하며, 실행 시간이 변하지 않는다.public class ConstantTime { public static void main(String[] args) { int n = 100; System.out.print..

[Python] 리스트 (List) 정리

개요 Python에서 가장 많이 사용되는 자료형 중 하나로, 여러 개의 값을 순서대로 저장할 수 있는 가변적인 시퀀스(sequence)이다. 리스트는 대괄호([])로 감싸고, 값들은 쉼표(,)로 구분한다. 리스트에 저장되는 값은 다양한 자료형(정수, 문자열, 부동소수점 등)을 포함할 수 있으며, 리스트 내에 또 다른 리스트를 저장할 수 있다.기본 동작과 주요 메서드리스트 생성 : 리스트는 대괄호를 사용해 생성할 수 있다.my_list = [1, 2, 3, 4, 5]print(my_list) # [1, 2, 3, 4, 5]리스트 접근 및 인덱싱 : 리스트의 요소는 인덱스를 사용해 접근할 수 있으며, 인덱스는 0부터 시작한다.print(my_list[0]) # 1print(my_list[2]) # 3리..

Language/Python 2024.09.11

[IT] 블록체인, 비트코인을 넘어선 기술 혁명의 시작

IT 분야에 관심이 많은 사람이라면, 블록체인에 대해 한번쯤은 들어봤을 것이다. 이유는 바로 어느 순간 등장한 비트코인이라는 암호화폐의 등장이라고 할 수 있다. 비트코인(Bitcoin)은 지난 2009년, 사토시 나카모토라는 익명의 인물에 의해 처음 제안된 디지털 화폐이다. 비트코인은 단순한 암호화폐를 넘어서, 현대 금융 시스템에 혁신적인 변화를 가져온 기술로 평가받고 있다. 암호화폐의 기본 개념부터 시작해, 비트코인이 어떻게 작동하는지, 그리고 그 배경에 깔려 있는 블록체인 기술에 대해 알아보는 것은 오늘날의 디지털 경제를 이해하는 데 필수적이다. 블록체인 개요 블록체인은 데이터를 블록 단위로 묶어 연결된 분산형 장부이다.  이 블록들은 각각의 트랜잭션(거래) 데이터를 기록하며, 각 블록은 이전 블록과..

IT 2024.09.10

[DB] PostgreSQL 정리

PostgreSQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 다양한 기능과 확장성을 갖춘 데이터베이스해당 데이터베이스는 신뢰성, 데이터 무결성, 표준 SQL 준수 등의 측면에서 강력한 성능을 자랑하며, 전 세계에서 가장 많은 개발자와 기업이 사용 특징오픈 소스PostgreSQL은 자유롭게 사용할 수 있는 오픈 소스 소프트웨어로, 누구나 코드에 접근 및 수정 가능ACID 준수PostgreSQL은 트랜잭션에서 Atomicity, Consistency, Isolation, Durability를 준수하여 데이터의 일관성과 신뢰성 보장표준 SQL 준수PostgreSQL은 ANSI SQL 표준을 따르며, 표준 SQL 기능을 거의 완벽하게 지원확장성함수, 데이터 타입, 연산자 등을 확장할 수 있..

Database 2024.09.09

[Spring API 계층] DTO(Data Transfer Object)

DTO란?데이터를 전송하기 위한 용도의 객체 정도로 생각클라이언트에서 서버 쪽으로 전송하는 요청 데이터, 서버에서 클라이언트 쪽으로 전송하는 응답 데이터의 형식으로 데이터 전송이 이루어진다.이 구간에서 DTO를 사용 DTO 클래스가 요청 데이터를 하나의 객체로 전달 받는 역할을 해준다@RestController@RequestMapping("/v1/members")public class MemberController { @PostMapping public ResponseEntity postMember(MemberDto memberDto) { return new ResponseEntity(memberDto, HttpStatus.CREATED); } ... ...}DTO 클래스..

Framework/Spring 2022.12.07

[Spring] Spring Framework 개념 및 정리

Spring Framework이란? 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션이다. Spirng Framework는 컨테이너로 자바 객체를 담고 직접 관리한다. Java 기반의 웹 애플리케이션 개발을 위한 Framework에 Spring Framework만 있는 것은 아니다. Apache Struts2나 Apache Wicket, JSF(Java Server Faces), Grails 같은 Java 또는 JVM 기반의 Web Framework들이 존재하며, 현재도 꾸준히 그 기능들이 업데이트되고 있다. 자주 사용하는 이유는 대부분의 기업들이 기업용 엔터프라이즈 시스템용 애플리케이션 개발에 있어 Fram..

Framework/Spring 2022.10.17

[Java] Getter, Setter 메서드 정리

Getter, Setter 사용 이유자바에서는 데이터 보호와 은닉을 위한 효과적인 방법으로 접근 제어자를 사용한다.객체지향의 캡슐화의 목적을 달성하면서도 데이터의 변경이 필요한 경우는 getter와 setter 메서드를 사용한다. 대표적으로 private 접근제어자가 포함되어 있는 객체의 변수의 데이터 값을 추가하거나 수정하고 싶을 때 사용 코드 예시public class GetterSetterTest { public static void main(String[] args) { Worker w = new Worker(); w.setName("김코딩"); w.setAge(30); w.setId(5); String name = w.getNa..

Language/Java 2022.10.11
반응형