👥 조별 과제

⚡ 개념 정리하기 !

  1. OPEN API

<aside> 💡 API란? Application Programming Interface; 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.

</aside>

누구나 사용할 수 있도록 공개된 API, 데이터를 표준화하고 프로그래밍해 외부 소프트웨어 개발자나 사용자가 바로 개발(어플리케이션)에 활용할 수 있는 형태의 개방된 API.

  1. 모듈화 (파일 모듈화)

<aside> 💡 • 모듈 : 소프트웨어 설계에서 하나 또는 몇 개의 논리적인 기능을 수행하기 위한 **기능단위로 분해하고 추상화 되어 재사용 및 공유 가능한 수준으로 만들어진 기본적인 단위 (**규모가 큰 것을 여러 개로 나눈 조각)

</aside>

기능적인 분리를 통해서 다른 프로그램을 개발할 때에도 유지보수와 코드 재사용성을 높여 소프트웨어를 설계하는 기법. 이번 과제를 통해 기능별로 파일을 분리(=모듈 분리)하여 모듈화를 구현했다.

⚡ 토론해보아요 !

  1. 자신만의 크롬앱을 만들면서 추가한 새로운 기능이 있다면 소개해주세요 !

Untitled

선우: 도트 폰트를 적용하여 밤하늘에서 반짝이는 별 느낌을 주고자 함. 각 TODO 라인에 체크박스를 적용하여 체크된 경우 완료한 일로 표시하고 글자 색 변경 및 취소선 긋기를 구현함. LocalStorage를 통해 이 정보를 함께 저장하여 페이지를 새로고침해도 완료/미완료 상태가 저장됨. <footer>를 통해 명언을 하단에 고정하여 TODO list 추가에 따라 움직이지 않게 함.

Untitled

지민: 사용자 로그인 시 입력창을 투명하게 하여 디자인 완성도를 높임. 요소들을 고정하여 TODO 리스트를 추가해도 위치가 움직이지 않게 함.

Untitled

한울: 폰트를 바꾸어 심미성을 높임(Google API 폰트 활용). CSS를 통해 폰트 색상을 바꾸어 다채로운 느낌을 줌.

윤정: (스터디 결석)

  1. 관심 있는 OPEN API가 있다면 소개해주세요 !

경기도_학원 현황

  1. 공공데이터포털 - 경기도 내 학원 입지 현황

    고등학교 때 수행평가(https://github.com/karu-rress/PublicData)를 하며 알게 된 데이터 포털 사이트인데, 다양한 통계 정보를 API를 통해 제공해주어 편리하게 사용할 수 있다는 게 장점이다.

  2. 자연어 처리 기술을 개발하는 인공지능 스타트업 튜닙의 윤리성 판별 API

    사용자가 텍스트를 입력하면 튜닙의 딥러닝 모델이 문맥을 분석해 혐오 표현을 자동 탐지한다. 모욕, 욕설, 폭력 등 11가지 항목으로 분류된 혐오 표현의 심각성을 주의, 명백, 심각 3단계로 구분하고, 순화된 표현으로 대체하여 결과를 보여준다. 온라인 환경에서의 심각성이 대두되고 있는 ai 윤리 및 인터넷 혐오 문제를 해결하는 데 다양하게 활용 가능할 것으로 보인다.