[네이버 클라우드 캠프-DevOps] 12일차

정지안·2023년 6월 22일
0
post-thumbnail

12일차(6/22목)

Java

추상화

어떠한 객체를 표현하기 위해 객체가 가지고 있는 특성과 기능을 논리적인 형태로 끄집어 내는 것.

캡슐화

데이터와 해당 데이터를 다루는 메서드들을 하나의 단위로 묶는 것

<<정보 은닉>>

캡슐 안에 정보은닉된 것들이 있을 수 있다.

<<getter>> ⇒ return

정보은닉이 되어 있는 속성에 대해 알려주는 메서드

public int getAge() {
return age; // private int age; 라는 멤버 변수에 대해
}

<<setter>> ⇒

정보은닉이 되어 있는 속성에 대해 값을 넣어주는 메서드

멤버변수 : 파란색

  • 멤버변수는 감추는 게 상식이다
  • 감췄을 땐 getter와 setter를 만드는 것이 상식이다.
    • 데이터 조작!!!

클래스

  • 멤버 변수
  • 멤버 클래스
  • 생성자

메서드에 접근할 때 일반적으로

객체명.멤버메서드명();

로 접근.

private는 방법이 조금 다름.

생성자 메서드와 일반 메서드의 차이는 뭘까?

⇒ 호출할 때마다 초기화된다는 점에서 다르구나. 맞네

this

생성자this

  • 중복되는 this를 사용할일이 있을때
  • 생성자에서 다른 생성자 호출할 때 사용
  • 다른 생성자 호출시 첫 줄에서만 가능

this를 이용한 생성자 체인

  • this() 생성자
    - 동일한 클래스 내의 서로 다른 생성자에서 오벌됭 된 또다른 생성자 하나를 호출하는데 사용됨

setter 와 getter의 활용.

private으로 보안을 높이고, setter와 getter로 return하고 호출한다.

package ex7;

public class Dog{
	public String breed;
	public String color;
	protected int age;
	private String name;
	
	public void bowwow() {
		System.out.println("멍멍 짖다");
		sleep();
	}
	
	protected void run() {
		System.out.println("달리다");
	}
	
//	public Dog(String breed,String color) {
//		this.breed=breed;
//		this.color=color;
//		
//	}
	private void sleep() {
		System.out.println("잠을 자다");
	}
	
	
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public void printInfo() {
		System.out.println(breed+"::"+color);
	}
}
package ex7;

public class AccessModifier03 {

	public static void main(String[] args) {
		Dog obj = new Dog();
		
		obj.breed = "포메라니언";
		obj.color = "갈색";
		
		System.out.println("강아지 품종 : "+obj.breed);
		System.out.println("강아지 색상 : "+obj.color);
		obj.bowwow() ;
		obj.age = 10;
		System.out.println("강아지 색상 : "+obj.age);
		obj.run();
		
		obj.setName("다운");
		System.out.println("강아지 색상 : "+obj.getName());
		

	}

}

상속 extends

<장점>

다형성을 통해 쉽게 처리할 수 있다.

부모클래스(=슈퍼클래스)

  • 다른 클래스에 멤버 요소(메서드와 변수)를 상속하는 클래스로 상위 클래스

자식클래스(=서브클래스,파생클래스)

  • 다른 클래스의 멤버 요소를 상속받은 클래스로 하위 클래스
  • 자식 클래스는 부모 클래스의 모든 멤버요소를 소유할 뿐만 아니라 그 밖에도 고유한 멤버 메서드와 변수를 추가할 수 있음.

상속관계를

Is-A관계라고 부른다.

  • extends, implements키워드로 구현함.
  • 모든 클래스는 java.lang.Object의 하위클래스

new로 사용한다면

has-A관계이다.


프로젝트 생성


SW 개발 보안의 구성요소

개발 보안의 3대 요소

💡 개발 보안의 구성요소로 3가지가 있다.
  • 기밀성
  • 무결성
  • 가용성

기밀성 ( Confidentiality )

  • 인가되지 않은 접근에 따른 정보공개 및 노출을 차단
💡 기밀성 ( 인가 되지 않은 접근은 차단 )

무결성 ( Intergrity )

  • 인가된 사용자만 자원 수정 가능하며, 전송 중인 정보는 수정되지 않아야 함.
💡 무결성 ( 인가된 사람 수정O, 전송중인 정보는 수정X )

가용성 ( Availability )

  • 인가된 사용자는 언제든 자원 접근이 가능하다
💡 가용성 ( 인가되면? 언제든 접근 가능 )

개발 보안 용어

💡 개발 보안 용어는 4가지가 있다.
  • 자산
  • 위협
  • 취약점
  • 위험
profile
1% 개발자를 향해:: 개발 공부 일지를 써나갑니다

0개의 댓글