전체 글 10

전체 글 10

전체 글 10

크롬 확장 프로그램을 개발해보자 2 - 몇 가지 어려움과 해결

종강 후에 남은 과제도 처리하고 학기 간 못만난 친구들도 만났더니, 벌써 2024년을 단 하루 앞둔 시점이 다가왔다. 시간 빠르다는 생각은 자주 하지만, 역시 연말이라 특히 더 빠르게 느껴지는 것 같다. 확장프로그램 개발은 다소 차순위로 미루어진 느낌도 들지만, 마음을 다시 잡고 요즘 차근차근 개발하기 시작했다. 몇 가지 어려움 익스텐션 개발은 상대적으로 마이너한 분야이다. '이걸 어떻게 구현해야 할지 잘 모르겠어.' 라는 생각이 들 때, 구글의 도움을 받으면 지금까지는 대부분 해결되었다. 그러나, 익스텐션을 개발해본 사람도 너무 적고, 인터넷에 올라온 정보도 많지 않다. 이 부족한 내용 중에서도, 올해부터는 Manifest V3를 강제하며 레거시 버전은 지원이 중단되어 현재는 가용할 수 없는 정보도 더..

크롬 확장 프로그램을 개발해보자

너무 길게 느껴졌던 2학년이 끝났다. 열심히 달려온 과정이 뿌듯하면서도 갑자기 공허한 느낌이 들기도 한다. 이번 방학때는 친구들과 하기로 한 프로젝트 이외에도, 개인적으로도 해보고 싶었던 몇 가지 구상을 직접 실행해볼 생각이다. 큰 것부터 가장 작은 것이 있는데, 가장 작은 것이 바로 '크롬 확장 프로그램'이다. 워밍업하는 느낌으로, 아주 간단하지만 항상 필요성을 느꼈던 확장 프로그램을 하나 개발할 것이다. 최종적으로 Chrome 웹 스토어에 업로드하는 게 목표이다. 기획개요 드래그 한번으로 환율을 계산해주는 확장 프로그램을 개발할 것이다. 대부분의 포털 사이트에서 지금도 환율 검색을 지원한다. 처음 보는 통화단위라 할지라도, 검색하면 원화로 또는 달러로 얼마인지 알 수 있다. 하지만 익스텐션 개발의 핵..

[데이터베이스] 4. ER 모델 (개체-관계 모델)

ER(개체-관계) 모델 데이터베이스 설계를 용이하게 하기 위해 가장 많이 사용되는 개념적 설계 모델이다. Peter Chen이 제안한 모델로, 도형과 선으로 표현되는 'ER 다이어그램' 결과물을 도출한다. ER 모델의 구성 요소 2가지 개체(Entity) : 사람, 사물 들 독립적이며 고유식별이 가능한 객체 관계(Relationship) : 개체 간의 대응관계(매핑, Mapping)를 표현 개체 개체는 사람, 사물, 개념 등의 독립적으로 존재하면서 고유하게 식별이 가능한 특성이나 상태를 포함한 실세계의 객체를 말한다. 즉, 개체는 다른 개체와 구별되는 속성을 1개 이상 가지고 있다. 사람과 사물처럼 물리적으로 존재하는 것 외에도 개념, 사건처럼 개념적으로만 존재하는 것도 '중요 데이터'를 가지고 있다면 ..

[데이터베이스] 3. 관계 데이터 모델, 키(key)

관계 데이터 모델 관계 데이터 모델(relational data model)은 가장 많이 사용되는 논리적 데이터 모델이다. 하나의 개체에 대한 데이터를 하나의 릴레이션에 저장하게 된다. 관계 데이터 모델은 단순한 테이블(릴레이션)을 사용하여 중첩되거나 복잡한 구조가 없어 이해가 쉽다. 또한, 지속적으로 발전해온 덕분에 이론적인 토대를 갖추고 있다. 따라서 적용된 사례가 많고 안정적이며, 좋은 성능을 낼 수 있다는 장점이 있다. 릴레이션(relation) 릴레이션(테이블)은 행(row)과 열(column)으로 구성된 테이블로, 피벗을 포함한 일반적인 표와 유사한 구조로 이루어져 있다. 관계 데이터 모델의 기본 용어 속성(attribute) : 릴레이션에서 열을 '속성' 또는 '어트리뷰트'라 부른다. 가령 ..

[시스템소프트웨어] 1. SIC와 머신 언어

대학교에서 '시스템소프트웨어' 과목을 수강 후 복습하며 작성한 글입니다. 오탈자 및 오류의 가능성이 있습니다. 댓글로 알려주세요. 시스템 소프트웨어 소프트웨어는 소프트웨어는 Machine Dependency(머신 의존성)에 따라 컴퓨팅 머신을 도구로 하여 주어진 문제를 해결하는 응용프로그램과 컴퓨터 자원 운용을 지원하는 시스템 소프트웨어로 나뉜다. 소프트웨어의 구분 응용 소프트웨어(Application Software) : 사용자가 컴퓨터를 사용하여 어떠한 일을 하려고 할 때 사용되는 모든 프로그램 시스템 소프트웨어(System Software) : 소프트웨어를 위한 소프트웨어. 시스템소프트웨어의 기능 구조와 동작 원리는 컴퓨터 아키텍처와 세부 설계내용을 기초로 하여 구현될 수 있다. 따라서 하드웨어 구..

CS 2023.10.03

[데이터베이스] 2. 데이터 모델링, 데이터베이스 개발 5단계

데이터 모델링 데이터 모델링(data modeling) : 현실 세계의 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정 추상화(abstraction) : 데이터 모델링 과정에서 개체로부터 중요한 개념을 분리하는 프로세스 데이터 모델링 단계 개념적 데이터 모델링 현실 세계의 중요 데이터를 추출하여 (사람이 이해할 수 있는 형태의) 개념적 구조로 표현하는 과정 사람이 인식하는 것과 유사하게 데이터 구조를 명시한다. 논리적 데이터 모델링 개념 세계의 데이터를 데이터베이스에 저장하는 논리적 구조로 표현하는 과정 사람이 이해하는 개념이면서 동시에 컴퓨터 내에서 데이터가 조직되는 방식과도 가깝다. 물리적 데이터 모델링 컴퓨터(저장장치)가 인식하는 것과 가까운 개념이며, 데이터베이스에 데이터가 어떻게 저장되는..

[데이터베이스] 1. 데이터베이스의 개념

데이터베이스 개념 데이터(Data) : 현실 세계에서 단순히 관찰하거나 측정하여 얻은 사실 또는 값 데이터베이스(Database, DB) : 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 데이터베이스 정의 공유 데이터 (Shared data) 데이터베이스는 특정 조직의 여러 사용자가 함께 사용하는 공용 데이터이다. 사용 목적이 다른 사용자와 응용프로그램을 모두 고려하여 데이터베이스를 구성해야 한다. 통합 데이터 (Integrated data) 데이터 중복성(Data redundancy)을 허용하지 않으려 최소한, 통제 가능한의 중복만 허용하게 통합하여 저장한다. 저장 데이터 (Stored data) 데이터베이스는 컴퓨터가 접근할 수 있는 매체에 저장하여야 한다...

티스토리 블로그 디자인하기

티스토리 첫 스킨, ease 벨로그는 모든 게 잘 짜여진 아이폰 같은 느낌이라면, 티스토리는 안드로이드 같습니다. 원한다면 일반적인 홈페이지처럼 만들 수도 있고, 실제로 그렇게 운영 중인 기업형 블로그도 있어요. (삼성전자 반도체 블로그도 티스토리로 만들어졌다고 합니다.) 구글 검색을 통해 들어가게 된 대부분의 티스토리 블로그는 개성적이었고, 개중에는 눈을 뗄 수 없이 화려한 개발자의 블로그도 본 적이 있습니다. 노래도 나오고, 무지개색의 요소들이 찬란히 빛나는.. 자유도가 높은 만큼 어떤 형태의 블로그를 제작할까 많은 고민을 했고, 개발 관련 글을 작성하여 대부분의 방문자가 빠르며 정확하게 정보를 얻어가야 하는 만큼 단순하고 직관적인 사용자 경험을 목표로 디자인하게 되었습니다. ease를 소개합니다. ..

카테고리 없음 2023.07.23