본문 바로가기

기록

(98)
[JAVA] getter, setter getter, setter 란!? 객체지향언어에서는 객체의 필드 값을 외부에서 수정하는 것을 허용하지 않음 대부분 필드의 선언 private 접근제한자를 이용하여 선언 private로 접근제한자로 선언된 필드의 값을 가져오거나 변경할 때 사용 getter, setter 은 데이터를 보호하기 위해 사용, 특히 클래스를 생성할때 getter 은 인스턴스 변수를 반환하고 setter 은 인스턴스 변수를 대입하거나 수정 package Day03; public class _06_getterSetter { public static void main(String[] args) { // TODO Auto-generated method stub userInfo userInfo = new userInfo(); //priv..
[JAVA] 접근제한자 (public, protected, private, default 차이) 접근제한자란?? 다른 객체에서 클래스나 속성, 메소드에 접근하는 것을 제한 보안의 목적으로 접근제한자를 걸어 데이터 유출방지 클래스는 private, protected 접근제한자 선언 할 수 없음 (속성, 메소드 선언에 사용) 접근제한자의 종류 public 어떤 클래스에서든 접근 가능한 접근제한자 protected 같은 패키지내의 클래스나 자식 클래스에서만 접근 가능한 접근제한자 private 모든 접근이 막혀있는 접근제한자 default 같은 패키지 클래스에서만 접근 가능한 접근제한자
[Network] Get vs Post Get method와 Post method 차이는?? 💡요약 Get은 가져온다는 개념 Post는 수행한다는 개념 Get 요청하는 데이터가 HTTP Request Message의 Header 부분에 url 이 담겨서 전송 클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위해 사용되는 메서드 url 상에 ? 뒤에 데이터가 붙어 request 를 보냄 url 이라는 공간에 담겨가기 때문에 전송할 수 있는 데이터의 크기가 제한적 보안이 필요한 데이터에 대해서는 데이터가 그대로 url 에 노출되므로 GET방식은 적절하지 않음 (ex. password) Post 요청하는 데이터가 HTTP Request Message의 Body부분에 담겨서 전송 리소스를 생성/업데이트하기 위해 서버에 데이터를 보내는 데 ..
[Java] JDK vs JRE vs JVM JDK, JRE, JVM의 차이는?! JDK = JRE + Compilers + Debuggers 자바 개발도구(Java Development Kit) JDK는 JRE + 개발을 위해 필요한 도구(javac, java등)들을 포함 JRE = JVM + Libraries + Other Components 자바 실행환경(Java Runtime Environment) JRE는 JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있음 JRE는 JVM의 실행환경을 구현했다고 할 수 있음 JVM runs Java bytecode 자바 가상머신(Java Virtual Machine) 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행 JVM은 플랫폼에 의존적. 즉..
[Github] Pull vs Fetch pull(풀)과 fetch(페치)는 뭐가 다를까? pull과 fetch의 차이는 서버와 로컬의 병합을 자동처리하는지의 여부!! Pull 원격 서버에서 최신 커밋들을 내려 받아 현재 로컬 브랜치와 자동으로 병합 혼자 개발하는 프로젝트에서는 pull만 써도 상관없지만 여러 개발자와 협업할때는 pull의 자동 병합은 문제가 될 수 있음 pull로 자동 병합을 하지 못할때는 fetch 방식을 사용해야 함 Fetch 원격저장소에서 커밋된 코드를 임시 브랜치로 전부 내려 받음 그러나 내려받은 후 현재 브랜치와 자동 병합하지 않고, 그렇기 때문에 워킹디렉토리도 변화가 없음 merge 명령어를 이용해 수동으로 병합해야 함
[Github] 저장소를 병합하는 방법 $git reset .gitignore​ $git reset .gitignore​ $git reset .gitignore 서로 다른 저장소를 한 곳에 어떻게 병합할까? 프로젝트를 진행하다 보면 한 개 이상의 저장소들에서 개발이 진행되다가 저장소의 병합이 필요할 때가 있다. 디렉토리를 생성하여 복사해서 추가하면 되겠지만, 이런 경우는 기존 저장소의 수정 이력(버전)정보는 포기해야 한다ㅠㅠ 쉽게 기존 저장소의 수정 이력 정보를 포함해 저장소를 병합하는 방법을 찾아보자! 우선, 아래와 같이 세 개의 저장소가 있다고 가정한다 git/project1 git/project2 git/project3 고려사항 저장소가 병합되면 디렉토리 위치에 따라 코드가 합쳐질 수 있다. 따라서 병합전에 project1, projec..
[AWS] 네트워크 0.0.0.0/0 과 ::/0의 차이는? AWS 인스턴스 인바운드 규칙 편집 중 궁금증이 생겼다 0.0.0.0/0 과 ::/0은 뭐가 다른걸까? IPv4와 IPv6를 위한 개념 IPv4 및 IPv6 CIDR 블록은 별도로 취급된다. 예를 들어 대상 CIDR이 0.0.0.0/0인 경로(모두 IPv4 주소)에는 모든 IPv6 주소가 자동으로 포함되지 않는다. 모든 IPv6 주소에 대상에 대해 대상 CIDR이 ::/0인 경로를 생성해야 한다. IPv4에서 'any'를 나타내려면 4개의 0을 찍어야 한다. 0.0.0.0 이렇게! IPv6에서 'any'를 나타내려면 2개의 Colon이 필요하다. ::이렇게! 결론: any를 나타내기 위한 차이
[AWS] React, SpringBoot 서버 배포하기 _ 2. 보안 그룹 설정 인바운드 규칙 외부에서 EC2 인스턴스로 접속하는 규칙 [외부 → EC2 인스턴스] 아웃바운드 규칙 EC2 인스턴스에서 외부로 접속하는 규칙 [EC2 인스턴스 → 외부] 아웃바운드는 다 열려있어야 하고, 인바운드는 최소한으로 열려있어야 보안성이 좋음!! 보안 그룹 링크 클릭 인바운드 규칙 탭 클릭 -> 인바운드 규칙 편집 3. 규칙 추가 + 리액트 3000 포트도 추가 (보안 그룹 규칙 총5개)

LIST