profile
Software Engineer
post-thumbnail

Flutter 모델 클래스에서 JSON 직렬화

JSON 직렬화를 활용한 서버와의 통신 웹 서버와 통신하는 서비스라면 JSON을 사용하게 됩니다. 그렇기 때문에 구조화된 데이터를 적절하게 변경하여서 사용 해야하는 경우도 빈번하게 일어납니다. 앱에서도 통신 할 때도 일반적으로 JSON을 사용하게 됩니다.

3일 전
·
0개의 댓글
·
post-thumbnail

Flutter로 로그인 구현하기

이전 글에서 앱에서 로그인 상태 유지를 위한 방법으로 FlutterSecureStorage를 사용하였다. 이 방법은 로그인 상태를 유지한 것이지 적절한 권한을 가진 클라이언트가 요청한 요청인지에 대해서는 확인이 어렵다.

2022년 8월 1일
·
0개의 댓글
·
post-thumbnail

FlutterSecureStorage를 활용한 로그인 상태 유지

모바일 앱에서 한번 로그인하게 되면 일반적으로 로그인 상태를 유지하게 된다. 로그인한 적이 있으면 로그아웃을 하지 않는다면 로그인을 두번하지 않아도 되도록 해줘야하는데 로그인 정보를 어떻게 안전하게 저장할 수 있을지가 문제

2022년 7월 21일
·
0개의 댓글
·
post-thumbnail

Flutter는 왜 사용하는 것일까?

구글에서 출시된 모바일/웹/데스크톱 크로스 플랫폼 GUI SDK이다. 하나의 코드 베이스로 안드로이드, 아이폰, 리눅스, 윈도우즈, 맥 및 웹 브라우저에서 모두 동작되는 앱을 위해 출시 최근에는 BMW, 도요타 등의 회사에서 차량용 인포테이먼트 시스템으로 도입하고 있다

2022년 7월 12일
·
0개의 댓글
·
post-thumbnail

React JS는 왜 사용하는 것일까?

리액트를 왜 사용할까? 실제 브라우저에 보여지고 있는 DOM과 Virtual DOM을 비교를 한 후 업데이트가 필요한 곳의 UI를 Virtual DOM을 통해서 렌더링하여 불필요한 오버헤드를 줄일 수 있게 됩니다.

2022년 6월 28일
·
0개의 댓글
·
post-thumbnail

Pintos Project3 - Memory Management

page fault 발생과 자원 관리를 위해서 각각 페이지에 대한 추가 정보를 들고 있는 SPT(supplemental page table)를 구현

2022년 6월 22일
·
0개의 댓글
·
post-thumbnail

운영체제 - Virtual Memory

메모리가 관리되는 방법

2022년 6월 10일
·
0개의 댓글
·
post-thumbnail

Pintos Project2 - Argument Passing

명령어 실행 기능의 구현 일반적으로 유저 프로그램이 실행하기 전에, 커널은 레지스터에 맨 처음 function의 argument를 저장 해야한다.

2022년 5월 28일
·
2개의 댓글
·
post-thumbnail

WIL - Pintos Project 1

회사를 그만두는 리스크를 감수 하고서라도 더 좋은 개발자가 되고싶다는 초반의 열정에 비해 현재 공부하고 있는 것들에 대한 결과가 스스로가 만족할만큼 잘 나오지 않아서 큰 스트레스였지만...

2022년 5월 26일
·
0개의 댓글
·
post-thumbnail

Pintos Project1 - Scheduling, Priority donation

Pintos 에서 Alarm Clock을 구현하고나면 Priority Schedule에 의해 CPU 사용의 우선권에 대한 기능을 구현하려고 합니다.

2022년 5월 26일
·
0개의 댓글
·
post-thumbnail

운영체제 - Process Scheduling

CPU는 프로세스를 실행할 때 어떤 프로그램에게 CPU 소유권을 줄것인지 결정합니다. CPU의 이용율은 높게, 주어진 시간에 많은 일을 하게, 준비 큐에 있는 프로세스는 적게, 응답 시간을 짧게 설정하는 것을 목표로 합니다.

2022년 5월 25일
·
0개의 댓글
·
post-thumbnail

Pintos Project1 - Alarm Clock

Pintos Project 1 - 실행중인 스레드를 잠시 재웠다가 일정 시간이 지나면 다시 깨우도록 하는 Alarm Clock 기능을 구현합니다.

2022년 5월 25일
·
0개의 댓글
·
post-thumbnail

네트워크 프로그래밍 - 소켓 인터페이스

소켓 인터페이스는 네트워크 어플리케이션을 만들기 위한 Unix I/O 함수들과 함께 사용되는 함수들의 집합

2022년 5월 19일
·
0개의 댓글
·
post-thumbnail

네트워크 프로그래밍 - 네트워크 레이어, OSI 7 Layer

OSI 7 Layer 모델은 거대한 네트워크 소프트웨어의 구조이며 총 7개의 Layer로 나뉘어져 있다

2022년 5월 17일
·
0개의 댓글
·
post-thumbnail

CSAPP - 동적 메모리 할당

동적 메모리 할당 프로그램을 실행 시키기 전에는 자료 구조의 크기를 알 수가 없는 경우가 존재하는데 추가적인 가상메모리를 획득할 필요가 있을 때 런타임에 메모리를 할당하는 것을 동적 메모리 할당이라고 한다.

2022년 5월 11일
·
0개의 댓글
·
post-thumbnail

Red Black Tree

레드 블랙 트리는 이진 탐색 트리(Binary Search Tree)의 한 종류로 스스로 균형을 잡는(Self-Balancing) 트리로 각각의 노드가 레드나 블랙인 색상 속성을 가지고 있습니다.대표적으로는 연관 배열 등을 구현하는 데 쓰이는 자료구조 입니다.

2022년 5월 4일
·
0개의 댓글
·
post-thumbnail

C언어 - 동적 메모리 할당

동적 메모리 할당이란? > 동적 메모리 할당이란 프로그램이 실행 도중에 메모리를 할당 받는 것을 말합니다. 프로그램에서는 필요한 만큼의 메모리를 시스템으로부터 할당을 받아 사용하고, 사용이 끝나면 시스템 메모리에 반납합니다. 필요한 만큼만 할당을 받고 또 필요한 때에

2022년 5월 2일
·
0개의 댓글
·
post-thumbnail

C언어 - 구조체

1. 구조체란? 하나 이상의 변수를 묶어서 좀 더 편리하게 사용할 수 있도록 도와주는 도구, 구조체를 사용하지 않는다면 저정된 정보들을 저장하기 위해서 일일이 하나하나 변수를 선언해야 합니다.

2022년 5월 2일
·
0개의 댓글
·
post-thumbnail

C언어 - 포인터

포인터란? 변수의 주소값을 저장하는 것을 말하고 포인터 변수라고 부르기도 합니다. 포인터 변수를 선언할 때는 담고자 하는 자료형에 *(참조연산자)를 붙여서 선언 합니다. 포인터 변수의 크기는 모두 동일합니다. 동일한 운영체제에서는 동일한 크기를 갖습니다. 32비트

2022년 5월 2일
·
0개의 댓글
·

C언어 - 함수, 전역변수, 지역변수

함수란 특정한 기능을 따로 분리 해놓은 것 입니다 함수는 유지보수 및 가독성, 재활용성이 좋습니다. 매번 같은 코드를 반복적으로 만들어낼 필요도 없고 함수마다 고유한 기능들을 나눠져 있기 때문에 유지보수에도 용이합니다.

2022년 5월 1일
·
0개의 댓글
·