Posts by Category

Development

MIPS 시뮬레이터

10 minute read

Vue.js로 구현한 온라인 MIPS 시뮬레이터 GUI 앱 링크: https://mips.surge.sh GUI 깃헙: https://github.com/16Yongjin/mips-simulator-in-vue CLI 링크: https://repl.it/@yongjin08...

부대에서 만든 게임들

7 minute read

부대에서 자바스크립트와 크롬으로 만든 게임들 부대에 있을 때 코로나19 때문에 병사들이 휴가도 못 나가고 일도 없어서 지루한 시간을 보내고 있었다. 모두가 힘든 상황에서 뭘 할 수 있을까 고민하다가 자바스크립트로 게임을 만들기 시작했고 게임 공장처럼 평균 2주에 한 개씩 찍어...

네이버 AI 버닝데이 준비기

6 minute read

해커톤을 준비하기 위해 아키텍처, 시퀀스 다이어그램 구성, 랜딩페이지, 로고 디자인, 풀스택 개발, 코어 기능 구현한 이야기

한국외대 혼밥 모임 앱

1 minute read

혼밥하는 사람들을 연결해서 혼밥하기 어려운 맛집에 쉽게 갈 수 있게 만드는 것을 목표로 만든 앱이다.

포르투갈어 입력기

less than 1 minute read

윈도우에서도 편하게 포어를 입력하기 위해 웹상에 구현한 포르투갈어 입력기

Hufstaurant

less than 1 minute read

외대 주변 식당 추천앱, 훕스토랑

PT POPDIC

less than 1 minute read

단 세 번의 터치로 포르투갈어 단어를 찾으세요.

Foodle

less than 1 minute read

Vue.js + Vue material로 음식추천앱 UI를 만들었다.

파이어베이스 채팅앱

1 minute read

2017년 6월 1일 IT동아리 학술제 때 발표자와 청중 간 소통을 위한 채팅앱을 만들었다.

기말 시청각 포르투갈어

1 minute read

PC를 사용해야만 교재의 성우 녹음 파일을 들을 수 있어서 핸드폰으로도 대본보며 녹음파일을 들을 수 있게 어플 제작함.

Back to Top ↑

Rust

[Rust] 고급 타입

7 minute read

뉴타입의 유용성, 타입 별칭, ! 타입, 동적 크기를 가진 타입

[Rust] 고급 트레잇

11 minute read

연관 타입, 기본 제네릭 타입 파라미터, 완전 정규화 문법, 슈퍼 트레잇, 뉴타입 패턴

[Rust] unsafe

8 minute read

컴파일 타임에 강제되는 메모리 안전성을 해제하고 안전하지 않은 코드를 작성할 수 있다.

[Rust] 동시성

15 minute read

자신있는 동시성을 위한 러스트 표준 라이브러리 사용법

[Rust] 스마트 포인터

26 minute read

Box<T>로 힙 데이터를 참조하고, Rc<T>로 다중 소유권을 갖고, RefCell<T>로 불변 값을 변경하고, Weak<T>로 약한 참조를 가질 수 있다.

[Rust] 반복자

7 minute read

반복자 패턴은 시퀀스의 항목을 순회하고 순회 종료 시점을 결정하는 로직을 추상화한다.

[Rust] 테스팅

9 minute read

프로그램이 기대하는 기능을 하는지 검증한다.

[Rust] 트레잇

8 minute read

컴파일러에게 특정 타입이 다른 타입과 공유하는 기능 있음을 알려준다.

[Rust] 제네릭

6 minute read

컨셉의 복제를 위한 도구, 구체 타입의 추상화

[Rust] 에러처리

10 minute read

복구 가능한 에러를 위한 Result<T, E>와 타입과 복구 불가능한 에러를 위한 panic! 매크로를 사용한 에러처리

[Rust] 모듈

4 minute read

mod로 모듈 정의하기, pub으로 모듈 노출, use로 네임스페이스 사용

[Rust] 열거형과 패턴매칭

4 minute read

하나의 타입이 가질 수 있는 값을 열거하는 열거형, 패턴에 따라 실행 흐름을 조절하는 match, 하나의 패턴만 매칭하는 if let

[Rust] 구조체

3 minute read

연관된 여러 값을 묶어서 의미있는 데이터 단위 정의한다.

[Rust] 슬라이스

1 minute read

컬렉션의 일부 연속 요소를 참조하는데 사용한다.

[Rust] 참조자

3 minute read

소유권을 넘기지 않고 참조자를 통해 함수에 인자를 넘길 수 있다.

[Rust] 소유권

3 minute read

러스트는 소유권이라는 개념을 통해 C++처럼 직접 메모리 할당/해제를 하거나 JS처럼 가비지 컬렉터를 사용하지 않아도 메모리를 관리할 수 있다.

Back to Top ↑

Design Pattern

스테이트 패턴

5 minute read

내부 상태를 나타내는 객체가 컨텍스트 객체의 행동을 결정한다.

이터레이터 패턴

4 minute read

컬랙션의 세부사항을 몰라도 그 안에 들어있는 모든 항목에 접근하는 방법을 제공한다.

템플릿 메서드 패턴

2 minute read

전체 알고리즘은 상위 클래스에서 구현하면서 특정 부분은 서브 클래스에서 구현하게 하는 패턴

퍼사드 패턴

1 minute read

복잡한 인터페이스들을 쓰기 쉬운 하나의 인터페이스로 단순화한다.

어댑터 패턴

2 minute read

어댑터 패턴은 코드 변경 없이 한 인터페이스를 다른 인터페이스에서 사용할 수 있게 한다.

커맨드 패턴

3 minute read

실행될 기능을 캡슐화함으로써 기능의 실행을 요구하는 호출자(Invoker) 클래스와 실제 기능을 실행하는 수신자(Receiver) 클래스 사이의 의존성을 제거한다.

싱글턴 패턴

1 minute read

클래스의 인스턴스를 하나만 만들고, 어디서든 그 인스턴스에 접근할 수 있게 하기 위한 패턴

팩토리 패턴

7 minute read

팩토리 메서드 패턴과 추상 팩토리 패턴

데코레이터 패턴

3 minute read

데코레이터 패턴에서는 객체에 추가적인 요건을 동적으로 추가한다. 데코레이터는 서브클래스를 만들어서 기능을 유연하게 확장할 수 있는 방법을 제공한다.

옵저버 패턴

3 minute read

옵저버 패턴은 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의한다.

Back to Top ↑

Utility

OSRM으로 장소 간 이동거리, 시간 구하기 구하기

4 minute read

오픈 소스 길찾기 프로그램인 OSRM 설정, 사용법 네이버나 구글 지도 API로 두 장소 간 경로의 거리와 이동시간을 구할 수 있다. 하지만 문제는 비용. 1건 당 5원 정도 비용이 든다. 장소가 많으면 많을수록 두 장소 간 경로 수는 제곱으로 늘어난다. 장소가 1000개면...

Back to Top ↑

Tutorials

Redux 기초

less than 1 minute read

Reducer와 Store, Action을 사용해보기

C++ STL 튜토리얼

4 minute read

effective c++을 읽는데 공부 안한 c++ stl의 벡터와 반복자가 나왔다.

Back to Top ↑

Rust OS

[Rust OS] 페이징 개론

32 minute read

운영 체제에서 메모리 관리를 할 때 흔히 사용되는 페이징을 알아본다.

[Rust OS] 더블 폴트

23 minute read

CPU가 예외 처리 함수 실행에 실패했을 때 발생하는 더블 폴트를 알아본다.

Back to Top ↑

ETC

첫 글

less than 1 minute read

    최근 읽은 책과 기사 그리고 오늘 들은 취업강의에서 자신의 이야기를 온라인에 남기는 것을 조언받았다. 그래서 오늘 워드프레스를 알게 되어 시작했다. 볼 사람은 없겠지만 이 글을 보고 있는 독자를 생각하면서 글을 써야되기에 문장 구조나 논리적 흐름 맞추느라 글을 쓰는게 ...

Back to Top ↑

Node.js

Redis로 MongoDB 캐싱하기

less than 1 minute read

Mongoose가 MongoDB로 보내는 쿼리를 가로채는 방식으로 캐시를 적용할 수 있다.

Node.js 성능 올리기

less than 1 minute read

노드 인스턴스를 여러개 띄워 노드 앱의 성능을 향상시킬 수 있다.

Back to Top ↑

Javascript

다양한 파일 첨부 방식

1 minute read

일반적인 파일 첨부 방식과 편리한 UX를 위한 드래그 & 드롭, 붙여넣기 파일 첨부 방식 구현하기 1. 인풋 태그 사용 파일 선택 시 인풋태그에서 파일을 가져온다. <template> <input multiple type="file" accept="...

Back to Top ↑

Algorithms

Back to Top ↑

Arduino

Back to Top ↑

Python

Back to Top ↑

Deep Learning

Back to Top ↑

Machine Learning

Back to Top ↑

DevOps

Back to Top ↑

Data Structure

블룸 필터

8 minute read

블룸 필터는 원소가 집합에 속하는지 여부를 검사하는데 사용되는 공간 효율적인 확률적 자료 구조이다.

Back to Top ↑

Computer Vision

Back to Top ↑

CSS

CSS 노트

1 minute read

box-sizing: border-box; margin, padding이 width, height 박스에 다 포함되어 부모.자식이 들어맞게 된다. 

Back to Top ↑

Linux

Back to Top ↑

Scala

Back to Top ↑

Spring Boot

스프링 부트 시작하기 개발일지

19 minute read

스프링 부트 공부 - VS Code 설정, MVC, 로깅, MyBatis, 인터셉터, 필터, AOP, 트랜잭션, 애러처리, 파일 업로드와 다운로드, REST API, JPA를 다룬다.

Back to Top ↑

Git

Back to Top ↑

Macintosh

Back to Top ↑