전체 글(754)
-
[CS] 운영체제의 역할에 대한 나름의 이해
운영체제의 역할은 자원을 효율적으로 관리하는 것이다.(자원 관리자) 자원이라 함은 프로세서, 메모리, I/O Device와 같은 하드웨어 자원을 포함해서 프로세스, 파일, 메세지 등과 같은 소프트웨어 자원도 포함한다. 또한 사용자가 편리하게 사용할 수 있는 환경을 제공하는데 예를 들어, 한대의 컴퓨터에 여러 프로그램을 실행해도 각각은 그 프로그램만 실행하고 있다고 느끼도록 해준다. 이도 결국 운영체제가 자원을 효율적으로 관리한 결과이다. 자원을 효율적으로 관리한다는 건 두 가지 측면이 있다. 하나는 말 그대로 최대한의 성능을 낼 수 있도록 관리하는 것이고 다른 하나는 사용자간에 공평하도록 분배하는 것이다. Reference https://core.ewha.ac.kr/publicview/C010102014..
2023.10.07 -
[Spring] 의존 관계 주입 옵션에 대한 나름의 이해
크게 세 가지가 있다. 1. @Autowired(required = false) 만약 주입할 빈이 없다면 필수가 아니기 때문에 아예 메소드를 실행하지 않는다. true이면 에러가 난다. 2. method(@Nullable type name) 위와 같이 인자에 @Nullable이라고 해주면 주입할 빈이 없다면 null 값을 넣어준다. 3. method(Optional name) 주입할 빈이 없다면 null 대신 Optional.empty를 넣어준다. 있다면 Optional.bean 형식으로 bean을 넣어준다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%E..
2023.10.07 -
[SQL] char_length
문자열의 길이를 바이트 기준으로 가져오기 length() 문자열의 길이를 글자수 기준으로 가져오기 char_length() or character_length() Reference https://extbrain.tistory.com/65 [MySQL] 문자열 길이 가져오기 (LENGTH, CHAR_LENGTH 함수) ▶MySQL 문자열 길이 가져오기 (LENGTH, CHAR_LENGTH 함수) ▶설명 MySQL에서 문자열의 길이를 가져올 때, 사용하는 것이 LENGTH함수입니다. 그렇지만, LENGTH 함수는 문자의 Byte길이를 가져오기 때문에 한글 extbrain.tistory.com
2023.10.07 -
[파이썬] Celery에 대한 나름의 이해
Celery는 비동기 분산 처리에 사용된다. broker를 넣어줘야 하는데 redis를 이용할 수 있다. Reference https://beomi.github.io/2017/03/19/Introduction-to-Celery/ [번역]셀러리 입문하기 - Beomi's Tech blog 2017-03-19 [번역]셀러리 입문하기 글 작성 시점 최신 버전 v4.0.2의 문서입니다. 원문: http://docs.celeryproject.org/en/latest/getting-started/introduction.html 셀러리 입문하기 태스크 큐란 무엇인가? (What’s a Task Qu beomi.github.io http://dgkim5360.tistory.com/entry/python-celery-a..
2023.10.07 -
[Spring] 스프링 컨테이너 의존관계 자동 주입(DI)에 대한 나름의 이해
크게 4가지 방법이 있다. 1. 생성자 주입: 생성자를 만들어서 주입하는 방법이다. 만약 생성자가 하나라면 @Autowired를 붙여주지 않아도 된다. 요즘에는 이렇게 많이 쓴다. 특히, 불변, 필수 의존관계에 사용된다. 불변은 상수라는 의미이고 따라서 한번 주입되면 바꿀 수 없다는 것이고 필수는 무조건 주입이 필요하다는 뜻이다. private final로 하게 될 경우 무조건 값이 필요해진다. 따라서 생성자에서 주입을 안해주면 컴파일 오류가 나게 된다. 이렇게 하면 생성자에는 웬만해서는 null을 넣지 않기 때문에 필수로 사용할 수 있어진다. 2. 수정자 주입: set method를 활용해서 주입하는 방법이다. 주로 선택, 변경 가능성이 있는 의존관계에서 사용한다. 왜냐하면 생성자 주입과는 다르게 se..
2023.10.06 -
[알고리즘][X] 성격 유형 검사하기
문제 설명 나만의 카카오 성격 유형 검사지를 만들려고 합니다. 성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다. 지표 번호성격 유형 1번 지표라이언형(R), 튜브형(T) 2번 지표콘형(C), 프로도형(F) 3번 지표제이지형(J), 무지형(M) 4번 지표어피치형(A), 네오형(N) 4개의 지표가 있으므로 성격 유형은 총 16(=2 x 2 x 2 x 2)가지가 나올 수 있습니다. 예를 들어, "RFMN"이나 "TCMA"와 같은 성격 유형이 있습니다. 검사지에는 총 n개의 질문이 있고, 각 질문에는 아래와 같은 7개의 선택지가 있습니다. 매우 비동의 비동의 약간 비동의 모르겠음 약간 동의 동의 매우 동의 각 질문은 1가지 지표로 성격 유형 ..
2023.10.06