프로그래밍(75)
-
Amazon SCS-C02 AWS Security Certificate Specialty 자격증 취득 후기
이번달에 amazon AWS Security Certificate Sepcialty 자격증을 취득하게 돼서 후기를 작성해보려고한다. 총 걸린 기간은 약 일주일정도. 연차를 내고 온전히 공부한 기간은 약 4일정도가 소요되었다. 시험은 총 180분동안 진행되었고 나는 총 1시간 반정도 풀고 퇴실하였다. 인터넷으로 시험을 진행하였고 시험 감독하시는 인도인분 발음이 정말 이해하기 어려워서 조금 고생했지만 큰 무리없이 시험에 응시할 수 있었다. 시험 언어는 반드시 한국어로 응시하기를 권장한다. 한국어로 응시해도 영어 원문도 볼수있고 시험시간도 30분이나 더 주기때문에 한국어로 응시하는게 매우 유리하다. 시험 공부 방법 나는 실무에서 AWS를 사용하기때문에 취득이 조금 더 수월했다. 덤프 문제를 구해서 일단 한번 ..
2024.04.27 -
윈도우 Alt키 <-> Ctrl 키 위치 변경 - 윈도우 키보드 맥북처럼 사용하기
맥을 오래동안 사용하다보니 윈도우 노트북을 사용할때 불편함이 존재했다. 다양한 불편함이 있었지만 그 중에서 가장 큰 불편함은 역시 Ctrl키와 Alt키의 위치였다. 추가로 Ctrl키를 많이 사용하는데 새끼손가락으로 치려니 불편함이 존재했다. 그래서 구글링을 통해서 찾아봤는데 방법을 찾지못했고, 결국 직접 제작해보았다. 위 해당 파일을 다운받은 뒤 실행하면 정상적으로 alt와 ctrl위치가 변경됨을 확인할 수 있다. 재부팅을 해야지만 변경 내용이 적용되므로 유의할 것. 위 파일을 다운 받아서 실행하면 윈도우 기본 셋팅으로 언제든 초기화가 가능하다.
2023.01.28 -
DB 내용정리
SQL : structured query language의 약자 DDL : 테이블이나 관계의 구조 생성하는데 사용되는 데이터 정의어 DML : 테이블의 데이터를 검색, 삼입, 수정, 삭제하는데 사용되는 데이터 조작어 DCL : 데이터의 사용 권한을 관리하는데 사용되는 데이터 제의어 TCL : 트랜젝션을 제어하는 명령인 rollback, commit DCL : 권한을 주는 데이터 제의어 DROP : 테이블 자체를 삭제, rollback 불가능 -> DDL DELETE : 데이터만 삭제. rollback 가능 -> DML TRUNCATE : 테이블을 최초 생성된 초기상태로 만듦. ROLLBACK 불가능. -> DDL DBMS : 사용자와 데이터 베이스 사이에서 사용자의 요구에 따라 정보를 생성, DB를 관리..
2022.03.15 -
HTTP 자주 나오는 응답코드 정리
200 OK : 성공적으로 처리됨 204 No Content : 성공적으로 처리했지만 컨텐츠를 제공하지는 않음. 206 Partial Content : 컨텐츠의 일부 부분만 제공. 보통 클라이언트에서 시작 범위나 다운로드 할 범위를 지정하는 경우 자동으로 해당부분만 제공할때 사용하는 코드 301 Moved Permanently : 영구적으로 컨텐츠가 이동했을 때 사용됨 302 Found : 일시적으로 컨텐츠가 이동함 400 Bad Request : 요청 자체가 잘못 되었을때 사용하는 코드 401 Unathorized : 인증이 필요한 리소스에 인증없이 접근할 경우 발생. ex) 로그인 하지 않은 사용자 403 Forbidden : 클라이언트가 인증되지 않았거나 유효한 인증 정보가 부족하여 요청이 거부되었..
2022.01.13 -
[Spring boot] 분산 트랜젝션
분산 트랜젝션이란 ? 2개 그 이상의 네트워크 상의 시스템 간의 트랜잭션. 2개의 Phase Commit으로 분산 리소스간의 All or Nothing 보장 Spring Boot 내에서 XA protocol을 사용해서 two phase commit을 진행한다. XA 트랜젝션 : XA 프로토콜을 사용하는 분산 트랜잭션 phase 1에서는 prepare 요청을 보내고 모든 리소스 (DB)에게 커밋 준비 요청을 한다. 하나의 DB라도 OK가 오지않으면 Rollback을 실행해서 transaction의 ACID를 만족한다. phase 2에서는 모든 DB에서 ok 응답이 올때까지 commit요청을 보내준다. 구현 1. maven 설정 org.springframework.boot spring-boot-starter..
2021.12.07 -
[Spring]Cookie와 활용법(읽기, 생성 및 저장)
쿠키란 ? 쿠키란 하이퍼 텍스트의 기록서(HTTP)의 일종으로서 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 그 사이트가 사용하고 있는 서버를 통해 인터넷 사용자의 컴퓨터에 설치되는 작은 기록 정보 파일을 일컫는다. (출처: 위키백과) 쿠키의 구조 유효기간 : 유효기간이 지나면 쿠키 데이터가 소멸됨. 도메인 : 현재 쿠키가 어떤 서버로 전송되어져야 하는지 지정하는 속성. path : path로 지정한 곳에서 쿠키 데이터르 읽을 수 있음. 디폴트 값으로 쿠키를 생성한 곳에서만 쿠키를 읽을 수 있게 되어있음. Spring Controller에서 쿠키 생성. @RequestMapping("/createCookie") public String createCookie(HttpServletResponse resp..
2021.09.20 -
[JAVA] abstract class vs interface
객체 지향 프로그래밍 프로그램 설계방법론이자 개념의 일종. 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다. 추상화 abstract class(추상 클래스) - 미완 클래스 자체적으로 객체를 생성할 수 없다. - 추상 메소드와 일반 메소드를 둘다 가질 수 없다.(interface는 일반메소드를 가질수 없다) - 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 구현. - 다형성 구현 가능 - extends를 통해 상속 interface - 클래스가 아니다 자체적으로 클래스를 생성할 수 없다. - 다중 상속같은 기능을 줄 수있다. - 추상메소드, 상수만 가..
2021.08.02 -
[OS] Chapter1 Computer System Overview
해당 강의는 HPC Lab. KOREATECH의 유투브를 보고 정리한 내용입니다. 하드웨어는 크게 3가지로 나뉜다. - 프로세서 : 계산,동작제어을 담당. ex) CPU, GPU, 응용전용처리장치 프로세서는 제어장치, 레지스터, 연산장치로 나뉘어짐. 레지스터 : CPU안에 존재하는 가장 빠른 메모리. 용도에 따른 분류 : 전용 레지스터, 범용레지스터 사용자 변경 가능여부에 따른 분류 : 사용자 가시 레지스터, 불가시 레지스터 저장 정보 종류에 따른 분류 : 데이터 레지스터, 주소 레지스터, 상태 레지스터 - 프로그램 카운터 레지스터(PC) : 다음 실행할 명령어와 주소 보관 - 명령어 레지스터(IR) : 현재 실행하는 명령어 보관 - 누산기(ACC) : 데이터 일시저장. 프로그램을 실행하게 되면, 디스크..
2021.07.23