본문 바로가기
반응형

전체 글72

[Java] 접근제한자 📍 접근제한자 (접근제어자) 접근제한자란 클래스 내에서 멤버의 접근을 제한하는 역할을 합니다. 접근제한자의 종류 자바에서의 접근제한자는 private > default > protected > public 총 네 가지가 있습니다. private (-) 가장 강력한 접근제한자 입니다. 오직 클래스 내부에서만 사용할 수 있으며, 외부클래스에서는 접근할 수 없습니다. default (~) 같은 패키지 내에서는 제한없이 접근할 수 있지만, 외부 패키지에서는 접근할 수 없습니다. 생성자를 선언할 때 public / private 생략 시 default 접근 제한을 가집니다. protected (#) 같은 패키지 내에서 제한없이 접근 가능합니다. 다른 패키지는 상속 구조(부모 자식 간의 관계)일 때만 접근할 수 .. 2021. 8. 19.
[OS] 프로세스(Process) 와 쓰레드(Thread) ✔️ 프로세스(Process)란? 프로세스를 알아보려면 먼저 프로그램에 대해 알아야 합니다. 프로그램이란 파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태를 말합니다. 즉, 작업을 위해 실행할 수 있는 파일입니다. (윈도우의 .exe, 맥os의 .dmg) 💡 프로그램을 실행하는 순간 해당 파일은 컴퓨터 메모리에 올라가게 되고, 이 상태를 동적인 상태라고 부릅니다. 이 동적인 상태의 프로그램이 바로 프로세스입니다. 프로세스는 크게 코드 영역(code), 데이터 영역(data), 스택 영역(stack), 힙 영역(heap)으로 이루어져 있습니다. 코드 영역(code) : 코드 자체를 구성하는 메모리 영역 (프로그램 명령) 데이터 영역(data) : 전역 변수, 정적 변수, 배열 등.. 2021. 8. 13.
[Python] 백준 10797번 10부제 https://www.acmicpc.net/problem/10797 10797번: 10부제 서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 www.acmicpc.net # https://www.acmicpc.net/problem/10797 n = input() print(input().count(n)) 2021. 8. 6.
[Java] 정적(Static)이란 무엇일까? ✔️ 정적(Static) 이란? Java에서 Static 키워드를 사용한다는 것은 메모리에 한번 할당되어 프로그램이 종료될 때 해제되는 것을 의미합니다. Static이라는 키워드를 사용하여 Static변수(정적 필드)와 Static메서드(정적 메서드)를 만들 수 있는데 이 둘을 합쳐 정적 멤버라고 합니다. 정적 멤버는 객체(인스턴스)에 속한 멤버가 아니가 클래스에 소속된 멤버이기 때문에 클래스 멤버라고도 합니다. 정적 변수 정적 변수는 객체를 생성하지 않아도 메모리에 할당되며, 프로그램이 종료될 때 해제됩니다. 고정적이면서 프로그램 전체에 공유하고자 하는 변수가 필요할 때 사용합니다. 정적 메서드 정적 메서드 역시 객체를 생성하지 않아도 메모리에 할당되며, 내부에 인스턴스 필드나 메서드를 사용할 수 없습.. 2021. 8. 4.
[Python]백준 11283번 한글2 https://www.acmicpc.net/problem/11283 11283번: 한글 2 한글의 각 글자는 초성, 중성, 종성으로 이루어져 있고, 이 세 가지를 모아써서 한 글자를 나타낸다. 초성은 ㄱ, ㄲ, ㄴ, ㄷ, ㄸ, ㄹ, ㅁ, ㅂ, ㅃ, ㅅ, ㅆ, ㅇ, ㅈ, ㅉ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ로 총 19개가 있 www.acmicpc.net print(ord(input())-44031) 아스키코드표 참고!😆 2021. 7. 30.
CORS는 무엇일까?💻 ✔️CORS란? 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS) CORS는 W3C에서 서로 다른 Origin에서 자원(Resource)을 공유할 수 있도록 하기 위해 내놓은 정책을 말합니다. 즉, 서로 다른 도메인 주소 사이에서 데이터(API 요청과 응답)을 주고받을 수 있도록 하기 위한 정책입니다. ✔️CORS 사용 목적 브라우저는 보안상의 이유로 스크립트에서 시작한 교차 출처 HTTP 요청을 제한하는데 이러한 방식을 동일 출처 정책이라고 합니다. 동일 출처 방식을 적용하면 공격을 받을 수 있는 경로를 제한하거나 해로운 문서들을 분리할 수 있다는 장점이 있지만, 외부 API를 연동하는 경우 App과 외부 API의 Origin이 다르기 때문에 자원 공유가 불가능한.. 2021. 7. 30.
[Java] 클래스(Class)와 객체(Object) ✔️ 객체지향 프로그래밍(OOP : Object Oriented Programming) 객체지향 프로그래밍이란 객체를 조립하여 전체 프로그램을 만드는 것으로 조립식 프로그래밍이라고 할 수 있습니다. 즉, 객체를 모듈화 해서 작업하는 프로그래밍입니다. * 모듈화 : 시스템을 상호 연결된 모듈로 분해하는 것! 객체지향 프로그래밍의 장점 추가/수정/삭제가 쉽습니다. 재사용이 가능합니다. 이미 검증된 모듈을 사용할 경우 신뢰도가 높습니다. 객체지향 프로그래밍의 특징 캡슐화(Encapsulation) 객체의 내부를 보호합니다. class라는 캡슐을 사용하고, 필드(멤버 변수)와 메서드(멤버 함수)로 구성되어 있습니다. 상속(Inheritance) 자식 클래스가 부모 클래스의 속성을 물려받고 기능을 추가하여 확장(.. 2021. 7. 30.
[Python] 백준 2522번 별찍기 -12 https://www.acmicpc.net/problem/2522 2522번: 별 찍기 - 12 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net n = int(input()) for i in range(1, n + 1): print(' ' * (n - i) + '*' * i) for j in range(1, n): print(' ' * j + '*' * (n - j)) 별찍기 오랜만이야😂 2021. 7. 23.
REST, RESTful이 무엇일까?🤔 🔫 REST REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미한다. 즉, REST는 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미. REST 구성 요소 자원(Resource) : HTTP URI 자원에 대한 행위(Verb) : HTTP Method 자원에 대한 행위의 표현 (Representations) REST의 특징 1. 유니폼 인터페이스 (Uniform Interface) HTTP 표준만 따른다면.. 2021. 7. 23.
[Java] 추상 클래스와 인터페이스의 차이점 🔫 추상 클래스 (abstract class) 클래스는 일반 클래스와 추상 클래스로 나뉘는데 추상 클래스는 클래스 내 추상 메서드가 하나 이상 포함되거나 abstract로 정의된 경우를 뜻한다. 추상 메서드를 상속받은 클래스(하위 클래스)는 자기 성질에 맞게 Overriding 하여 사용한다. 추상 메서드 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨둔 것. 상속받는 클래스에 따라 달라질 수 있음. 추상 클래스의 특징 new연산자를 사용하여 객체를 생성할 수 없다. 추상 클래스(부모)와 일반 클래스(자식)는 상속의 관계에 놓여있다. 새로운 일반 클래스를 위한 부모 클래스의 용도로만 사용된다. 일반 클래스들의 필드와 메소드를 통일하여 일반 클래스 작성 시 시간을 절약할 수 있다. 단일 상속만 가능하며.. 2021. 7. 23.
반응형