전체 글

Server/AWS

블록체인 주요 용어 정리

암호 화폐 Cryptocurency 비트 코인 및 비트코인 기술 기반의 전자화폐를 구현할 때 전자 서명, hash chain 등 암호학 기반 기술을 많이 사용한다. 블록체인 기반의 전자화폐도 암호화 기술을 사용하므로 이들을 통칭해 암호화폐라고 한다. 비트 코인 Bitcoin 2008년 사토시 나카모토가 제안한 전자화폐 시스템. 기존 전자화폐와 달리 관리자가 없이도 자율적으로 동작하는 분산 시스템이다. 블록 체인 Blockchain 관리자 없이 자율적으로 동작하는 분산 시스템 기술. 화폐 거래 내역을 block이라는 데이터 단위로 저장한 후 해당 block의 hash value를 다른 블록에 저장시켜 체인 형태의 연결고리를 만든다. 상황에 따라 관리자가 존재하는 시스템이나 블록을 사용하지 않는 시스템도 있..

Server/UMC 2기 Server

[UMC] Server 10주차 *실습* 로그인 API / JWT 발급 / 회원용 API 인증

1. 로그인 API 구현 + JWT 발급 (1) 로그인 API auth라는 도메인을 따로 만들어줬다. (원래 있던 user에서 진행해도됨) # model PostLoginReq @Getter @Setter @AllArgsConstructor @NoArgsConstructor public class PostLoginReq { // 로그인 할 때 입력하는 정보 // 이메일로 로그인하기 private String email; private String pwd; } PostLoginRes @Getter @Setter @AllArgsConstructor @NoArgsConstructor public class PostLoginRes { private int userIdx; private String jwt; } ..

Server/UMC 2기 Server

[UMC] Server 10주차 Paging / Transaction / 로그인 / 쿠키세션 / jwt / OAuth

1. Paging 페이징 예시1) 각 페이지별로 정해진 양의 데이터를 보여주는 것 데이터 양을 잘라서 출력해주는 것 페이징 예시2 : 유튜브의 무한 스크롤 (어느 순간 reload되는 순간이 존재함) 페이징은 mysql에서 처리함 -> limit limit 3 - 데이터 3개만 보여줌 limit 0,5 - 0번째부터 4번째 데이터까지 보여줌 페이지 번호마다 시작 인덱스의 번호, 즉 offset이 달라지고 있음 페이지 번호 = 1 -> 시작 인덱스 = 0 페이지 번호 = 2 -> 시작 인덱스 = 5 x = 페이지 번호, y = 시작 인덱스라고 하면 y=5x-5와 같은 함수가 만들어진다. 즉, limit pageSixe(page - 1), pageSize로 표현 가능하다. pageSize와 page의 값은 ..

CS

[인터넷 프로토콜] Security Attack / Passive and Active Attacks

이 게시글은 인하대학교 정보통신공학과 유상조 교수님의 인터넷 프로토콜 강의를 수강하고 개인적으로 공부한 내용을 정리한 글입니다. (1) 4가지 타입의 공격 Interruption : attack on availability Interception Modification : attack on integrity Fabrication : attack on authenticity (2) 공격 방식 Passive attacks (수동적) 전송중인 정보를 획득 -> 도청 메시지가 어떤 내용인지 보기 트래픽을 분석해 공격자는 네트워크에 자주 사용되는 서버를 수동적으로 살펴본다. 탐지하기 어려움 Active attacks 데이터 스트림의 일부를 수정하거나 잘못된 데이터 스트림을 생성한다. Masquerade : 한 엔..

뚝딱뚝딱/Java

[Java] 자바의 정석 Chapter 9 java.lang패키지와 유용한 클래스

이 글은 자바의 정석을 읽고 개인적으로 공부한 내용을 정리한 글입니다 :> java.lang패키지와 유용한 클래스 java.lang패키지는 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있기 때문에, import문 없이도 사용할 수 있다. Object는 모든 클래스의 최고 조상!이기 때문에 Object클래스의 멤버들은 모든 클래스에서 바로 사용할 수 있다. 멤버 변수는 없고, 11개의 메서드만 가지고 있다. (1) equels(Object obj) class Value { int value; Value(int value) { this.value = value; } } class EqualsEx { public static void main(String[] args) { Value v1 = new ..

뚝딱뚝딱/Java

[Java] 자바의 정석 Chapter 8 예외처리

이 글은 자바의 정석을 읽고 개인적으로 공부한 내용을 정리한 글입니다 :> 예외 처리 exception handling 컴파일 에러 : 컴파일 시에 발생하는 에러 런타임 에러 : 실행시에 발생하는 에러 논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것 에러 error : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 예외 exception : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 - try-catch 문 try { // 예외가 발생한 가능성이 있는 문장들을 넣는다. } catch (Exception1 e1) { // Exception1이 발생했을 경우 실행할 문장을 넣는다. } catch (Exception2 e2) { // Exception1이 발생했을 경우 실행할 문..

허지렁이
Read me