Posts by Category

information-processing

[정보처리기사] 소프트웨어 테스트 기본원칙

less than 1 minute read

소프트웨어 테스트 기본원칙 테스팅은 결함이 존재함을 밝히는 활동 완벽한 테스팅은 불가능 테스팅은 개발 초기에 시작 결함 집중 살충제 패러독스(Pesticide Paradox) 테스팅은 정황(Context)에 의존 오류 부재의 궤변

[정보처리기사] 데이터베이스 정규화

less than 1 minute read

데이터베이스 정규화(Database Normalization) 1NF: 어떤 릴레이션 R에 속한 모든 도메인이 원자값(Atomic Value)만으로 되어 있다. 2NF 3NF 3NF -> BCNF: 결정자이면서 후보 키가 아닌 것 제거 BCNF 4NF ...

[정보처리기사] MQTT

less than 1 minute read

MQTT 사물통신, 사물인터넷과 같이 대역폭이 제한된 통신환경에 최적화하여 개발된 푸시기술 기반의 경량메시지 전송 프로토콜 메시지 매개자(Broker)를 통해 송신자가 특정 메시지를 발행하고 수신자가 메시지를 구독하는 방식 IBM이 주도하여 개발

[정보처리기사] 하향식 설계

less than 1 minute read

하향식 설계 제일 상위에 있는 main user function에서 시작하여 기능을 하위 기능들로 분할해 가면서 설계

[정보처리기사] 유스케이스(Usecase)

less than 1 minute read

유스케이스 액터: 대상 시스템과 상호 작용하는 사람이나 다른 시스템에 의한 역할이다. 확장: 특별한 조건을 만족할 때 수행하는 유스케이스

[정보처리기사] UML(Unified Modeling Language)

less than 1 minute read

UML(Unified Modeling Language) 기능적 모델은 사용자 측면에서 본 시스템 기능이며, UML에서는 Usecase Diagram을 사용한다. 정적 모델은 객체, 속성, 연관관계, 오퍼레이션의 시스템의 구조를 나타내며, UML에서는 Class Diagra...

[정보처리기사] 소켓(Socket)

less than 1 minute read

소켓(Socket) 소켓 기술: 통신을 위한 프로그램을 생성하여 포트를 할당하고, 클라이언트의 통신 요청 시 클라이언트와 연결하는 내·외부 송·수신 연계기술

[정보처리기사] 리눅스 명령어

less than 1 minute read

리눅스 명령어 ls: 파일의 목록을 표시 cat: 파일들을 연결하고 표시 pwd: 현재 작업중인 디렉토리의 이름을 출력 uname: 운영체제 분석을 위해 리눅스에서 버전을 확인

[정보처리기사] 객체지향 설계 원칙(SOLID)

less than 1 minute read

객체지향 설계 원칙(SOLID) 단일 책임 원칙(SRP, Single Responsibility Principle) 개방 폐쇄의 원칙(OCP, Open-Closed Principle) 리스코프 교체의 원칙(LSP, Liskov Substitution Principle) 서브타...

[정보처리기사] 정형기술검토(FTR, Formal Technical Review)

less than 1 minute read

정형기술검토(FTR, Formal Technical Review) 동료 검토(Peer Review) 인스펙션(Inspection) 워크 스루(Walk Through) : 검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해 오류를 조기에...

[정보처리기사] 미들웨어(Middleware)

1 minute read

미들웨어 클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어나 프로토콜, 통신환경 등을 연결하여 응용프로그램과 운영환경 간에 원만한 통신이 이루어질 수 있게 서비스를 제공하는 소프트웨어

[정보처리기사] 랜드 공격(LAND Attack)

less than 1 minute read

랜드 공격(LAND Attack, Local Address Denial Attack) 네트워크 패킷의 출발지 IP를 변조하여 공격 대상의 자원을 소모시키는 공격 3-Way-HandShaking의 연결지향적 특징을 가지는 서비스에서 발생 출발지 IP 주소와 도착지 IP ...

[정보처리기사 필기] 데이터베이스 설계

less than 1 minute read

데이터베이스 설계 순서 요구 분석 개념적 설계 논리적 설계 물리적 설계 구현 개념적 설계 개념 스키마 설계 논리적 설계 논리적 데이터베이스...

[정보처리기사] CASE(Computer-Aided Software Engineering)

2 minute read

CASE(Computer-Aided Software Engineering) 소프트웨어 개발 과정에서 사용되는 요구분석, 설계, 구현, 검사 및 디버깅 과정 전체 또는 일부를 컴퓨터와 전용의 소프트웨어 도구를 사용하여 자동화 표준화된 개발 환경 구축 및 문서 자동화 기능을 ...

Back to Top ↑

troubleshooting

[해결법] SystemError: tile cannot extend outside image

less than 1 minute read

PIL.image를 사용하다가 show()를 했는데 SystemError: tile cannot extend outside image가 뜨는 경우가 있다. 원인은 다양하겠지만 crop()함수를 잘못 쓰는 경우 발생할 수 있다.

[해결법] Ubuntu GUI 안나옴

less than 1 minute read

Ubuntu를 켰는데 원래 보던 GUI 화면이 안나오고 CUI 콘솔 화면만 나타날 때가 있다.

Back to Top ↑

information-security

[정보보안기사] 해시 함수(Hash Function)

less than 1 minute read

해시 함수(Hash Function) 임의의 길이를 입력하여 정해진 고정 크기의 해시 코드를 생성한다. 일방향성(One-way Function)의 특성을 가진다. 약한 충돌 회피성과 강한 충돌 회피성을 가진다. 계산이 용이해야 한다.

Back to Top ↑

blog

[Jekyll/MathJax] MathJax로 수학식 표기

less than 1 minute read

Jekyll에 수학식을 표기하는 방법 중 MathJax를 연동하는 방법이 있다. MathJax 홈페이지를 보면 웹에서 사용 시 아래 코드를 추가하라고 한다.

Github Pages에서 제공하는 Jekyll 테마와 플러그인

less than 1 minute read

Github Pages에서 Jekyll을 사용하는 경우, 기본적으로 Github Pages에서 지정한 테마와 Jekyll 플러그인을 사용할 수 있다. Github Pages에서 제공하는 테마는 Github Pages Themes에서 확인할 수 있다. Github Pages가 사용하...

Jekyll minima theme

less than 1 minute read

minima minima는 어디에서나 적용할 수 있는(one-size-fit-all) Jekyll 테마이다. 또한 기본적으로 적용되는 테마이기도 하다.

Jekyll Plugin: jekyll-last-modified-at 사용하기

less than 1 minute read

jekyll-last-modified-at? jekyll-last-modified-at 플러그인은 마지막에 수정된 날짜를 표시해준다. git을 사용하고 있는 경우 git commit 날짜를 이용하고, 그렇지 않은 경우 mtime을 사용한다. Github Repo: jekyll...

Jekyll에서 sitemap 생성하기

less than 1 minute read

Sitemap이란? sitemap은 사이트에 대한 정보를 제공하는 파일이다. 검색엔진은 sitemap을 읽어 사이트를 크롤링한다. 더 자세한 설명은: 사이트맵이란 무엇인가요?

Jekyll post 링크하기

less than 1 minute read

post_url post_url 태그를 사용하면 post의 고유주소를 얻을 수 있다. post의 고유주소는 {% post_url 2010-07-21-name-of-post %}이다. subdir/_posts와 같이 하위 디렉토리를 사용한다면 {% post_url /s...

Jekyll에서 html 언어 설정하기

less than 1 minute read

html language attribute 웹페이지 내 텍스트의 기본 언어값에 대한 속성이다. 한국어는 “ko”이다. 참고자료 : 웹 접근성 html lang 속성

Jekyll 게시글(post) 작성하기

less than 1 minute read

요약 _posts 디렉토리에 YEAR-MONTH-DAY-title.MARKUP 파일형식으로 Front matter를 포함한 post를 저장하면 된다.

Jekyll title 변경하기

less than 1 minute read

Jekyll site 설정은 _config.yml을 통해 변경할 수 있다. _config.yml의 title 값을 Your awesome title에서 원하는 title로 변경하자. # _config.yml title: Your awesome title

Jekyll에 Google Analytics 적용하기

less than 1 minute read

Google Analytics 적용하기 Google Analytics를 이용하여 블로그를 방문하는 사람들을 분석할 수 있다. Jekyll을 사용하고 있다면 간단히 적용 가능하다.

GitHub에서 Jekyll 사용하기

less than 1 minute read

Jekyll 설치하기가 끝나면, 로컬이 아니라 웹사이트를 통해서 확인하고 싶어질 것이다. GitHub Pages를 사용하여 블로그를 호스팅할 수 있다.

Jekyll 설치하기[Ubuntu, Windows]

less than 1 minute read

Jekyll 설치 Windows에서 Jekyll 설치 Ruby Installer에서 Ruby+Devkit을 다운받아 실행한다. ridk install을 할지 물으면 실행한다. powershell을 켜서 gem install jekyll bundler을 실행한다. j...

Back to Top ↑

investment

1년간 P2P 투자를 해보았다

1 minute read

P2P 개인신용 투자 시작 8퍼센트라는 P2P 업체를 통해 P2P 투자를 해보았다. 이전에도 다른 P2P 업체를 통해 투자를 해보았는데, 그 업체는 파이낸싱 프로젝트 위주여서 큰 이득을 못 보았다. 이번에는 개인신용을 위주로, 다른 자산군에 투자하는 것과 비교하기 위해 소액을 투자...

ROE의 함정

1 minute read

ROE(Return On Equity, 자기자본이익율)의 정의

TWRR, MWRR 한번에 이해하기

less than 1 minute read

투지 수익률을 측정하는 것은 다양한 방법이 있다. 그리고 어떤 방법을 선택했느냐에 따라 수익률도 달라질 수 있다. 투자 퍼포먼스를 측정하는 주요한 방법에는 TWRR(Time-Weighted Rate of Return)와 MWRR(Money-Weighted Rate of Return...

배당수익률 37%의 함정

1 minute read

배당수익률이 비정상적으로 높으면 아래 항목들에 의한 이유인 경우가 많다. 배당수익률의 배당금은 과거의 데이터 분배금 배당 중지 100%에 가까운 배당성향

Underwater Period란?

less than 1 minute read

Underwater Period란? under(아래) + water(물)이므로 수중이라는 뜻이다. 일반적으로 자산을 구매하였을 때의 비용보다 자산의 가치가 낮아진 상태를 의미한다.

MDD란?

less than 1 minute read

MDD란?

[History of Loss] 부동산 소액투자 원금손실 사례1

less than 1 minute read

토스에서 부동산 소액투자라는 항목을 보고 높은 수익률에 덥썩 돈을 넣는 경우가 있다. 높은 수익률을 제공한다는 것은 리스크도 크다는 뜻인데 실제로 원금손실이 발생하면 어떻게 되는지 적어보았다.

[History of Loss] P2P 분산투자 사례

less than 1 minute read

예전에 한번 P2P 분산투자를 넣어뒀었는데, 어느날 최종상환이 되었다. 실제로 투자하면 어떻게 되는지 궁금하신 분들에게 도움이 되기위해 정리를 해보았다.

Back to Top ↑

etc

seaborn 튜토리얼02 - Visualizing statistical relationships

1 minute read

Emphasizing continuity with line plots scatter plot은 매우 효과적이지만, 언제나 사용할 수 있는 최적의 시각화 유형 같은 것은 없다. 시각적 표현은 데이터셋의 특성과 그림으로 답할 수 있는 질문에 맞게 조정해야 한다. 어떤 데이터셋을 가지...

Titanic 문제 - XGBoost

less than 1 minute read

XGBoost? Graident Boosting 라이브러리 결측값을 자동으로 처리해줌(항상 좋다는 건 아님)

pandas.factorize

less than 1 minute read

pandas.factorize object를 enumerated type이나 categorical variable로 변환한다. 참고 : pandas.factorize

차원의 저주(curse of demensionality)

less than 1 minute read

차원의 저주란 저차원 데이터 이용할 때는 발생하지 않다가 고차원 데이터를 이용할 때 발생하는 현상이다. 머신러닝에서는 고차원 데이터를 이용한 모델이 저차원 데이터를 이용한 모델보다 성능이 낮아지는 현상을 의미한다. 데이터의 차원이 증가할 수록 해당 공간의 크기가 증가하...

Back to Top ↑

gstreamer

Gstreamer 기본 튜토리얼 02: GStreamer concepts

4 minute read

목표 아래 항목들을 배운다. Gstreamer element와 만드는 방법 각 element를 연결하는 방법 element의 동작을 커스터마이징하는 방법 bus의 에러 상태를 보고 Gstreamer 메시지를 추출하는 방법

Back to Top ↑

meson

Back to Top ↑

github

[GitHub Actions] 환경 변수(env, Environment files)

1 minute read

env env는 워크플로우(workflow), 작업(job), 단계(step)에 대한 환경 변수를 정의하기 위해 사용되는 맵(map)입니다. $의 형태로 사용하거나 $<env_name>의 형태로 사용할 수 있습니다.

[GitHub Actions] ref, ref_name, base_ref, head_ref

1 minute read

ref, ref_name, base_ref, head_ref ref, ref_name, base_ref, head_ref는 GitHub Actions에서 사용되는 변수들로, 워크플로우가 특정 이벤트에 의해 실행될 때 참조하는 브랜치나 태그와 관련된 정보를 제공합니다. base_re...

YAML이란 무엇인가?

less than 1 minute read

YAML YAML Ain't Markup Language YAML과 같이 풀어쓴 문장안에 약자가 그대로 있는 것을 재귀약자라고 한다. YAML은 사람이 읽기 쉬운 데이터 직렬화 양식으로 많은 프로그래밍 언어에서 사용할 수 있다.

Back to Top ↑

anaconda

Back to Top ↑

react

Back to Top ↑

oop

C언어에서 OOP 하기(2) - 상속

1 minute read

C++에서는 상속이 있으나, C에는 상속이 없다. 하지만 struct 구조체가 메모리에 저장되는 순서를 이용하면 상속과 비슷한 기능을 하는 코드를 사용할 수 있다.

C언어에서 OOP 하기(1) - class

1 minute read

C는 절차지향 언어로 객체지향 언어에서 제공되는 class keyword가 존재하지 않는다. 하지만 class를 사용하지 않고도 class와 같은 기능을 하는 코드를 구현할 수 있다.

Back to Top ↑

valuation

Back to Top ↑

living

Back to Top ↑

spring

[JAVA] try-finally 쓰지 마세요

1 minute read

요약 finally는 deprecate될 예정입니다. 향후 릴리스에서는 기본적으로 비활성화되며, 이후 릴리스에서는 제거될 예정입니다. finally를 사용하는 라이브러리 및 애플리케이션의 유지 관리자는 try-with-resources 및 cleaners와 같은 다른 리소스 관리 ...

[Spring Data JPA] @Temporal

less than 1 minute read

요약 Java 8 이후에는 java.time 패키지의 날짜 및 시간 API를 사용할 것을 권장하며, 이 경우 @Temporal 어노테이션을 사용할 필요가 없습니다. 대신, @Column 어노테이션과 함께 LocalDate, LocalTime, LocalDateTime, Instan...

Back to Top ↑

intelliJ-IDEA

[IntelliJ IDEA] 이름 변경 리팩토링(Rename Refactoring)

less than 1 minute read

이름 변경(Rename) Rename은 변수와 같은 심볼의 이름이나 파일 및 디렉토리의 이름을 변경해 줍니다. 그냥 이름을 변경하면 되는데 왜 이런 기능이 있을까요? 로컬 변수나 private 메서드의 이름 변경은 해당 파일 하나만 변경하면 됩니다. 그런데 여러 파일에 거쳐 사...

Back to Top ↑

rpi

Back to Top ↑

nps

국민연금 국내주식 운용 현황 추적 개발(1): 시작

26 minute read

국민연금 수익이 상당히 괜찮다는 얘기도 있고, 다른 전략과의 비교를 위해서도 좋은 데이터일 것 같다. 국민연금 국내주식 운용현황은 매년 3분기에 공시한다고 한다. 아래는 2020년 말의 운용현황이라고 한다. 종목이 1065개나 되는데 이걸 어떻게 예쁘게 보여줄지는 고민을 좀 해봐야...

Back to Top ↑