[팀 프로젝트] TALKAK - 캐싱 기법 적용기(feat. Ehcache)
·
프로젝트/TALKAK
https://yjhan1999.tistory.com/17 [팀 프로젝트] TALKAK 레퍼런스 기능 구현 2편(Youtube Data API 사용하기)저번 글에 이어서 레퍼런스 기능 구현기를 적어보겠다.사실 원래 설계는 레퍼런스 기능에 인스타그램, 틱톡, 유튜브 총 세 가지 인기 플랫폼의 영상을 가져오는 것이었다. 하지만 인스타그램과yjhan1999.tistory.com 레퍼런스 기능을 구현할 때 Youtube Data API를 사용해서 인기 숏폼과 카테고리별 인기 숏폼 영상 정보를 가져왔다. 그런데 메인페이지에서 이 기능이 구현될 것이기 때문에 사용자가 많아진다고 가정하면 굉장히 많은 양의 API 호출을 발생시킬 것이다. 사용자가 우리 서비스에 접속하는 순간 메인페이지에 도달할 것이고, 그럴 때마다 ..
[프로젝트] 그린톡(GreenTalk) 웹 서비스 기획 과정
·
프로젝트/GreenTalk
수많은 지원서와 포트폴리오를 제출하고, 코딩 테스트 문제를 매일 풀며 시간을 보내고 있는 취준생이다. 근데 마냥 코테 공부와 블로그 쓰기 + 정보처리기사 공부하기만 준비하다 보니까 내가 개발자 지망생인데 개발을 까먹을 것 같아서 "개인 프로젝트"를 해야겠다고 마음을 먹었다. 개인 프로젝트는 어떤 주제를 잡을건지가 항상 고민인 것 같다. 구글링을 해보니 게시판 만들기, 블로그 만들기, 포트폴리오 사이트 개발하기... 등등 나온다. 난 그것보단 내가 관심있는 분야에 대한 웹 서비스를 만들어보고 싶어서 고민을 하기 시작했다. 내가 좋아하는 것은 스포츠다. 야구, 축구, 골프 등등근데 이 중 야구는 티켓팅, 경기 정보와 같은 서비스들이 대기업이 먹고 있어서 아주 좋은 앱이나 웹 서비스가 많다. 그래서 난 골프..
[정처기 개념] 10. 애플리케이션 테스트 관리
·
자격증/정보처리기사
Chapter1. 애플리케이션 테스트 케이스 설계1. SW 테스트의 이해개념 : 개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안정성 등을 만족하는지 확인하고, 노출되지 않고 숨어있는 SW의 결함을 찾아내는 활동기본 원칙원리설명결함 존재 증명테스트는 결함의 존재를 밝히는 활동완벽 테스팅은 불가능무한 경로, 무한 입력값으로 인해 완벽한 테스트 어려움초기 집중개발 초기에 집중하면 개발 기간 단축 및 결함 예방 가능결함 집중적은 수의 모듈에서 대다수 결함이 발견된다는 원리 -> "파레토 법칙"살충제 패러독스동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못한다는 원리정황 의존성SW성격에 맞게 테스트를 수행해야함오류-부재의 궤변요구사항 충족시켜주지 못한다면, 결함..
[정처기 개념] 9. 소프트웨어 개발 보안 구축
·
자격증/정보처리기사
Chapter1. 소프트웨어 개발 보안 설계1. SW 개발 보안개념 : 소스 코드 등에 존재하는 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 SW 개발 과정에서 지켜야 할 일련의 보안 활동을 말함구성 요소 : 기밀성, 무결성, 가용성요소설명기밀성- 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성- 인가된 사용자에 대해서만 자원 접근이 가능해야 하는 특성무결성- 정당한 방법을 따르지 않고선 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장하는 특성- 인가된 사용자에 대해서만 자원 수정이 가능하며 전송 중인 정보는 수정되지 않아야 하는 특성가용성- 권한을 가진 사용자나 애플리케이션이 원하는..
[이것이 컴퓨터 과학이다] 2. 운영체제
·
Computer Science
운영체제운영체제는 프로그램들 간의 올바른 실행을 돕고, 앞서 컴퓨터 구조에서 학습했던 다양한 HW 자원을 프로그램에 배분하는 프로그램이다. 사실상 HW를 작동시키는 프로그램으로, 컴퓨터 전체에서 가장 중요한 프로그램이라고 봐도 과언이 아니다. 프로세스와 스레드- 메모리에는 컴퓨터가 실행되는 순간부터 다양한 프로세스들이 적재되어 실행된다.- 프로세스의 유형 : 포그라운드 프로세스(사용자가 보는 공간에서 사용자와 상호작용하며 실행됨), 백그라운드 프로세스(사용자가 보지 못하는 곳에서 실행됨), 데몬- 프로세스의 유형을 막론하고 하나의 프로세스를 구성하는 메모리 내의 정보는 크게 다르지 않다.프로세스 정보가 저장되는 메모리 영역 중 사용자 영역에 배치되는 영역코드 영역 : 실행 가능한 명령어가 저장되는 공간,..
[정처기 개념] 7. SQL 응용 ~ 8. 서버 프로그램 구현
·
자격증/정보처리기사
7. SQL 응용Chapter1. 데이터베이스 기본1. 트랜잭션개념 : 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성이자, 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위특성특성설명주요기법원자성(Atomicity)- 트랜잭션을 구성하는 연산 전체가 모두 정상적으로 실행되거나 모두 최소되어야 하는 성질- Commit/Rollback- 회복성 보장일관성(Consistency)- 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 후의 상태가 같아야 하는 성질- 무결성 제약조건- 동시성 제어격리성=고립성(Isolation)- 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다는 성질- 고립화 수준영속성(Durabi..
[정처기 개념] 4. 통합 구현 ~ 5. 인터페이스 구현
·
자격증/정보처리기사
4. 통합 구현Chapter1. 연계 메커니즘 구성1. 연계 메커니즘개념 : 응용 SW와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 메커니즘(송신 시스템, 수신 시스템)분류직접 연계 방식 : 구성 요소들이 직접적으로 서로 연결되어 있는 방식EAI : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션(송수신 시스템에 설치되는 어댑터를 이용하는 기술)ESB : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처Web Service : 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식(WSDL, SOAP)So..
[정처기 개념] 3. 데이터 입출력 구현
·
자격증/정보처리기사
Chapter1. 데이터 저장소1. 데이터 모델개념 : 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델절차요구조건 분석개념적 설계 : 사용자의 요구에 대한 트랜잭션을 모델링하는 단계논리적 설계 : 트랜잭션의 인터페이스를 설계하는 단계DBMS에 맞는 논리적 스키마를 설계하는 단계물리적 설계 : 논리 데이터 모델을 사용하고자 하는 각 DBMS의 특성을 고려하여 데이터베이스 저장 구조로 변환하는 모델2. 논리 데이터 모델개념 : 업무의 모습을 모델링 표기법으로 형상화하여 사람이 이해하기 쉽게 표현하는 프로세스종류관계 데이터 모델 : 데이터를 행과 열로 구성된 2차원 테이블 형태로 구성한 모델릴레이션, 튜플(행), 속성(열), 카디널리티(튜플 수), 차수(속성 수), 스키마, 인스턴..