전체 글
PWA, Progressive Web App이란 무엇일까
PWA를 이해하기 앞서 알아야하는 개념에 대해 먼저 설명하겠습니다. 1. Native App (네이티브 앱) 2. Web Application (웹 앱) 3. Hybrid Application(하이브리드 앱) 4. Cross-Platform Application (크로스-플랫폼) 5. Progressive Web Application (PWA) 1. Native App 스마트폰이 처음 출시했을때 부터 있었던 가장 기본적인 형태의 앱입니다. 해당 스마트폰에 깔린 os(안드로이드, ios등)에 맞는 해당 os 전용의 앱이라고 생각하면 됩니다. 따라서 Native App은 해당 OS가 제공하는 가이드와 프레임워크로 주어진 방식대로 제작되기 때문에 네이티브 앱은 안드로이드 혹은 IOS에서 주어진 모든 자원과 기..

웹 애플리케이션이란 무엇일까?
코딩을 시작할때 쉽고 처음으로 접하는 HTML은 WEB의 시작점이라고 할 수 있다. 그렇다면 WEB은 무엇일까? 1. web vs internet 웹과 인터넷은 같은것이 아닙니다. 인터넷은 웹을 포괄하는 개념이고, 웹은 인터넷 위에서 돌아가는 여러 서비스 중 하나입니다. 웹 이외의 인터넷상의 서비스로는 ftp, email, 기타 등등 수많은 것들이 인터넷 상의 서비스로 동작합니다. 1960년 군사관련 기관에서 인터넷을 발명하였고 1990년 유럽 입자물리연구소에서 웹이 발명됩니다. 1990년 팀 버너스리경이 ws(웹 서버)와 wb(웹 브라우저)를 개발하고, 이 두가지가 서로 통신할 때 사용되는 프로토콜을 http라고 정의하고, 웹브라우저에 어떤 정보를 표현 할 수 있는 프로그래밍 언어를 HTML이라고 정의..
UNIX란?
0. 누가 만들었을까? 켄 톰슨이 처음 개발한 다중 가용자 방식의 대화식, 시분할 터리 시스템용 운영체제가 UNIX입니다. UNIX는 1969년 켄 톰슨과 데니스 리치가 벨 연구소에서 개발한 운영체제로, 이후 다양한 운영체제의 기반이 되었습니다. 1. 유닉스는 서버에서 많이 사용되는 운영체제(OS)이다. 2. UNIX는 왜 UNIX일까? UNIX의 의미를 생각하면 여러개, 혹은 포괄한다는 의미보단 하나로 몰리는 의미가 떠오른다. UNIX의 기초를 형성했던 OS는 Multics이다. Muiltics는 UNIX의 토대가 되는 다중유저, 멀티태스킹, 이식성 등의 특징을 전부 가지고 있다. Muiltics를 사용할 당시에는 컴퓨터는 크기가 컷으며 많은걸을 포괄해야했고 무거웠습니다. 따라서 UNIX를 제작할 때 ..
항해 프로젝트 Trouble shooting
Spreet # 문제점 1. 회원가입 이메일 인증 시 모든 사람에게 똑같은 인증번호가 가는 문제 2. 많은 동영상과 이미지가 업로드되어 많은 트래픽이 발생하여 용량에 따른 트래픽 부하로 인한 개시글 조회 속도가 매우 저하되는 현상 3. 팀원들끼리의 갈등 # 해결 방법 1. to, code 두가지의 키를 저장하고 인증완료 혹은 일정시간이 지난 후 사라지는 휘발성 데이터로 담아두는 redis dbms를 채택하여 사용하여 해결하였습니다. 추가로 이를 비동기처리와 인증번호 로직 간소화로 인해 응답속도를 추가로 827% 개선하였습니다. 2. 이미지 리사이징을 통해 이미지 조회 속도를 333ms -> 79ms로 개선하였습니다. 대부분의 데이터베이스를 관리하기 쉽고 유지보수가 좋은 MySQL을 사용하였지만, 특정 부..
![[프로그래머스/JAVA] Level 2. 숫자의 표](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBRNBw%2Fbtsa8gY4eqi%2FobrCplJzzJbHKeiJbkQBI0%2Fimg.png)
[프로그래머스/JAVA] Level 2. 숫자의 표
https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #문제 설명 자연수 n을 연속한 자연수들로 표현하는 방법의 개수를 반환하시오. #나의 풀이 class Solution { public int solution(int n) { int answer = 0; for(int i=1; i