본문 바로가기
개발일지/🌱 주니어 개발자 스터디

[ 23.01.03 ] 주니어 개발자 스터디

by 깸뽀 2023. 1. 6.
728x90

📢 오늘의 질문

 

1. CORS란 무엇이고 어떻게 허용할 수 있나요?

👉 https://bkyungkeem.tistory.com/58

 

[ Network ] CORS란 무엇일까? 어떻게 허용할까? (feat. SOP)

📌 Same-Origin-Policy ( SOP | 동일 출처 정책) 동일 출처 정책은 웹 브라우저에서 보안을 강화하기 위해 다른 Origin으로 요청을 보낼 수 없도록 금지하는 브라우저의 기본적인 보안정책이다. 즉, 동일

bkyungkeem.tistory.com

CORS란 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근할 수 있는 권한을 부여하도록 브라우저에게 알려주는 체제 입니다. CORS 요청을 위해서는 서버에서 Response 헤더에 Access-Control-Allow-Origin 필드에 허용되는 Origin의 목록 혹은 와일드카드(*)를 설정해 주면 접근 권한을 얻을 수 있습니다.

 

 

 

2. Override 와 Overload 를 설명해주실 수 있을까요?

👉 https://bkyungkeem.tistory.com/64

 

[ Java ] 오버로딩(Overloading) & 오버라이딩(Overriding)

📌 오버로딩(Overloading) / 확장 - 오버로딩은 자바의 한 클래스 내에 같은 이름의 메서드를 여러개 가지면서 매개변수의 타입과 개수를 다르게 하여 다양한 유형의 호출에 응답할 수 있도록 하는

bkyungkeem.tistory.com

오버라이드는 부모 클래스에서 상속받은 메소드를 자식 클래스에서 메소드 동작만을 재정의하여 자식클래스의 용도에 맞게 변경하는 것입니다.

메소드의 이름, 매개변수, 리턴 값은 같아야 하고 접근 제어자는 부모클래스 보다 좁은 범위가 될 수 없으며 예외 또한 부모 클래스의 메소드보다 많이 선언할 수 없습니다.

자식 클래스가 부모 클래스의 메소드를 상속받아도 다른 기능을 수행하고자 하는 경우 메소드를 입맛에 맞게 변경하여 코드의 재사용성을 높일 수 있다.

 

오버로드는 같은 한 클래스 내에 여러 개의 같은 이름의 메소드를 정의하는 것을 말합니다. 메소드 이름은 동일해야하며, 매게변수의 개수 또는 타입은 달라야 합니다.

오버로드는 같은 클래스에서 같은 이름의 메서드를 여러개 정의하는 것으로 메서드의 이름이 같아야 하지만 매개변수 개수나 자료형은 달라야 하며 리턴값은 동일하지 않아도 상관없습니다.

이렇게 메소드의 이름을 동일하게 만들어 프로그램의 가독성을 증가시키고, 메소드의 이름을 절약할 수 있다.

 

728x90

댓글