암호화(Encryption)에 대해서
·
보안
암호화는 크데 2가지 범주로 나뉘며, 각 방식의 목적와 사용법이 다름니다.암호화란?암호화(Encryption)란, 민감한 데이터를 보호하기 위해 알 수 없는 형태로 변환하는 보안 기술입ㄴ디ㅏ. 권한이 없는 사용자는 용을 이해할 수 없으면, 복호화 키 없이는 원래 데이터로 되돌릴 수 없습니다.암호화의 분류구분설명키 사용 방식주요 특징사용 예단방향 암호화 (해싱)복호화 불가능한 암호화없음 (키 없음)입력 → 암호값만 생성비밀번호 저장양방향 암호화복호화 가능한 암호화키 사용 (공개/비공개)암호화 ↔ 복호화 가능 단방향 암호화(해싱, Hashing)단방향 암호화는 해싱 기반으로 입력값에 대해 고정된 크기의 해시값을 생성하는 방식으로 SHA-256, SHA-516, bcrypt, PBKDF2 etc… 이 있습니다..
Class 객체
·
SW 공학 & 프로그래밍 언어/Java
클래스와 인터페이스를 메모리에 로드하고 조작하는데 사용되는 메타데이터를 포함하는 객체 Class 객체를 통해 클래스의 정보를 동적으로 가져올 수 있음( 리플렉션 ) 리플렉션을 통해 클래스 구조, 필드 확인, 인스턴스 생성, 메소드 호출, 필드 설정 등 가능 주요 용도 클래스 정보 가져오기: 클래스의 이름, 접근 제어자, 상위 클래스, 인터페이스 등의 정보를 동적으로 얻을 수 있음 인스턴스 생성: Class 객체를 통해 new Instance() 메소드를 호출하여 해당 클래스의 인스턴스를 동적으로 생성 가능 메소드 호출: Class 객체와 리플렉션을 사용하여 동적으로 메소드를 호출 가능 getMethod()로 메소드를 얻고, invoke()를 통해 메소드를 호출함 필드 접근: Class 객체를 사용하여 클..
this vs getClass()
·
SW 공학 & 프로그래밍 언어/Java
this는 현재 객체를 가리키는 참조 변수 클래스 내부에서 사용됨 해당 객체의 멤버 변수와 메서드에 접근하는데 사용됨 클래스 내부에서 자신의 인스턴스를 참조하기 위해 this 키워드를 사용함 getClass() 메소드는 Object 클래스의 메소드로 해당 객체의 클래스 정보를 가져올 때 사용 이 메소드는 Object 클래스의 하위 클래스에서 상속받아 사용할 수 있음 객체가 생성된 실제 클래스를 반환 예시 class Shape{ private String a; public void setA( String a ) { this.a = a; } public String getA() { return this.a; } } class Circle extends Shape{ }; public class This_get..
스프링 공부 기록
·
SW 공학 & 프로그래밍 언어/Java
자바 스프링 카테고리는 책 한권으로 구성된 자료를 토대로 공부한 내용입니다. ※ 책제목 : 코드로 배우는 스프링 웹 프로젝트※ 지은이 : 구멍가게 코딩단 지음※ 출판사 : 남가람북스 목적 스프링으로 웹 프로젝트에서 사용되는 게시물 관리를 만들어 보는 것이 주된 목적입니다.실무 개발에서 사용하는 도구로서 스프링을 다루고 있습니다.책의 구성 PART 1 : 스프링 개발 환경 구축PART 2 : 스프링 MVC 설정PART 3 : 기본적인 웹 게시물 관리PART 4 : REST 방식과 Ajax를 이용하는 댓글 처리PART 5 : AOP와 트랜잭션PART 6 : 팡리 업로드 처리PART 7 : Spring Web Security를 이용한 로그인 처리