- Today
- Yesterday
- Total
목록분류 전체보기 (375)
메이쁘
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JROqx/btqFOMOwk1j/Yi2NsiEirKq1jfIzMo58Tk/img.png)
안녕하세요. 웹 개발할때 듣는 쿠키, 세션, 그리고 캐시에 대해 정의와 사용 이유, 동작 원리에 대해 알아보겠습니다. 쿠키와 세션이 대비되는 차이점이 있고, 캐시는 쿠키와 용도가 비슷하지만 조금은 차이가 있습니다. 하나씩 알아볼까요? Cookie (쿠키) - 웹 브라우저가 별도의 쿠키 저장소에 보관하는 데이터 - 웹 서버에서 웹 브라우저에게 정보(데이터)를 전송하며, 정보의 유효기간을 지정할 수 있습니다. - 유효기간동안 웹 브라우저의 쿠키 저장소에 쿠키가 저장되고, 유효기간을 지정하지 않으면 웹 브라우저가 닫힐 때 삭제됩니다. *** 유효기간 미지정 시 메모리에 기록되기 때문에 웹 브라우저 종료 시 날라갑니다. - 바꿔말하면, 유효기간 이내에는 웹 브라우저를 닫아도 삭제가 되지 않습니다. *** 클라이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQWfGG/btqFOM8qTRc/KLMm9y1sgcTgWHZjnidbjk/img.png)
안녕하세요. 이 포스팅을 보기 전에 웹 서버 및 WAS에 대한 포스팅을 보고 오시는 것도 추천드립니다!! [WEB CS] 웹 서버와 WAS(Web Application Server) 의 의미, 차이점, 웹 동작 원리를 알아보자! 안녕하세요. 최근에 회사에서 WEB 서버 개발 파트를 맡게 되서 기초 cs지식부터 다시 공부하고 있습니다. 이에 따라, 공부한 것을 정리하는 겸 해서 포스팅을 하게 되었습니다!! 웹 하면 말이 나오 maivve.tistory.com 제가 작성했어요..ㅎㅎ WAS는 동적 데이터를 처리하기 위해 사용하는 서버로, 웹 서버와 웹 컨테이너가 합쳐진 구조입니다. 클라이언트는 이 WAS에 웹 페이지를 요청하면, WAS가 이를 받아 정적인 데이터 처리는 웹 서버가 하고, 동적 데이터 처리는 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WZxfa/btqFONe9PCC/dXJO2hMlykPoLkVgM3EsG0/img.png)
안녕하세요. 최근에 회사에서 WEB 서버 개발 파트를 맡게 되서 기초 cs지식부터 다시 공부하고 있습니다. 이에 따라, 공부한 것을 정리하는 겸 해서 포스팅을 하게 되었습니다!! 웹 하면 말나오는 웹 브라우저, 웹 서버, 그리고 이젠 기본이 되버린 WAS에 대해 알아보겠습니다. 웹 서버 정의 및 웹 페이지 출력 원리 - 웹 서버 : 정적인 데이터만 처리하는 서버. (HTML, 이미지 등). 속도는 빠르다. - WAS(Web Application Server) : 동적 데이터를 처리하는 서버. (DB 등). 비즈니스 로직 처리 엥.. 우선, 동적 데이터와 정적 데이터의 차이가 헷갈립니다. 정적 데이터 는 정확하게 말하면, 웹 서버에서 클라이언트가 요청(Request) 한 페이지를 만들기 위해 미리 저장된 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HMhjY/btqFHbm5PBh/IgUjnKRg7anB3vVOcGeMJ0/img.png)
안녕하세요. 최근들어 모든 웹이나 앱을 보시면 첫 로그인 시 Facebook, Naver, Google 로 로그인하기 라는 것을 많이 보셨을 것입니다. 예전에는 하나의 웹 또는 앱 을 이용하려면 각각 회원가입하고 그 아이디와 비밀번호를 입력해서 로그인을 했어야 했는데 어느새부터 구글 또는 네이버 계정만 있으면 대부분 로그인이 가능합니다. (별도 회원가입이 필요한 경우도 있지만..) 어떻게 이런 것이 가능한지 이 것을 뭐라고 말하는지 에 대해 짚고 넘어가는 포스팅입니다. SSO 란? - Single Sign-On 의 약자로써, 한 번의 로그인으로 다른 사이트(서비스)들을 인증할 수 있는 것. - 다른 사이트(또는 앱) 에서 로그인 및 인증 부분만 따로 사용하는 것. (API, 모듈 등) - 통합 인증, 단..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bPNe6L/btqFBeKYWdN/Y3PZcPE5KDjBGyf65I044k/img.png)
안녕하세요. xcode로 iOS를 개발하거나 소스코드를 보다보면 @IBAction func hello() {} @IBOutlet weak var textField : TextField? 이런 함수 / 변수 들이 많이 보이실텐데요. 맨 앞에 있는 IBAction 및 IBOutlet 에 대해 개념을 확실히 알고 넘어가려고 포스팅하게 되었습니다. 깊게 들어갈 순 있지만, 핵심과 사용 방법만 짚고 넘어가는 포스팅입니다! *** 버전 체크 하고 진행하세요! - Swift : 5 - XCode : 11.5 - iOS : min 9.0 IBOutlet ? - StoryBoard (Objective-C 일 경우, 헤더파일이 되겠죠?) 상에 선언한 View 객체를 Interface Builder(IB) 가 알아볼 수 있..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3iXkB/btqFAOeJuO7/Yl6AcUWN6AQGuoPfeLg39K/img.png)
안녕하세요. *** 버전 체크 하고 진행하세요! - Swift : 5 - XCode : 11.5 - iOS : min 9.0 주로 특정 파일, URL, TEXT 를 카카오톡, SNS, 메세지 등 다른 앱에다 공유하고자 할 때 사용됩니다. 그럼 공유하기 의 동작 원리를 조금 자세히 파악해보겠습니다. 타 블로그(출처 맨 하단) 게시글을 참고하자면, 공유하기 시 타 앱에 직접 접근하는 것이 아닌 앱 패키지 내에 존재하는 Extension 에 접근하여 전달한다고 합니다. *** Extension : 애플리케이션의 특정 기능을 다른 앱에서 사용할 수 있게 하는 기능 이러한 익스텐션(Extension) 은 크게 Action, Share 이 있고, 그 외에 더 있습니다! 그래서 앱 설치 시 Extension 도 만들..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PXcCk/btqFztJRd9u/c16FbQzBG4MgKcHr1rZXz1/img.png)
안녕하세요. Android 에도 존재하고, Web에도 존재하는 Dialog. 이제, iOS에도 존재하는 Dialog 를 구현해봅시다. *** 버전 체크 하고 진행하세요! - Swift : 5 - XCode : 11.5 - iOS : min 9.0 우선, 간단하게 Dialog에 대해 간단히 짚어보겠습니다. Dialog 란? - 간단하게 말하면, 사용자에게 필요한 정보를 알려주기 위한 팝업 창 입니다. - 사용자에게 알림 / 경고 전달 뿐 아니라, 날짜 / 시간 선택, 목록 선택 등 사용자의 요구사항을 받기 위한 용도로도 쓰입니다. 위 결과처럼 출력되는 것이 Dialog 라고 할 수 있습니다. 그럼 이제 코드를 작성하러 가볼까요 ~? ViewController.swift *** 굳이 ViewControlle..
안녕하세요. C, C++, Java 등 여러 언어에 숫자형 타입으로 쓰이는 Int 가 있습니다. 여기에선 또 일반적인 Int 와 unsigned Int 로 나눠져 있습니다. 이 두 차이는 무엇일까요? 간단하게 정리해봤습니다. - signed : 숫자의 양수, 음수 전부 표현 가능한 값 (부호를 가질 수 있어, 양수인지 음수인지 구분 O) - unsigned : 숫자의 양수만 표현 가능한 값 (부호를 가질 수 없어, 양수인지 음수인지 구분 X) 끝입니다.. 그럼 원리를 한 번 보겠습니다. 숫자 값을 메모리에 담아두기 위해 int 변수를 선언합니다. 그럼, 숫자 10을 메모리에 '10' 이라고 기록할 수 있나요? 아뇨. 그렇지 않습니다. 컴퓨터는 0, 1 만 보고 계산한다는 것을 아시나요? 그렇기 때문에, ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b1a8Te/btqFye5TrIP/KyENGTmUDzUHIhths6Rgkk/img.png)
안녕하세요. 이 카테고리는 "직무면접 중 CS 지식 대비" 이고, 이 게시글은 "면접 대비 간단한 정리" 입니다. 상세한 정보 또는 딥한 원리를 알고 싶으신 분은 별도의 구글 검색 또는 나무위키를 참고해주시면 감사하겠습니다. 바로 멀티프로그래밍, 멀티프로세싱, 멀티쓰레딩, 멀티태스팅 에 대해 포스팅 진행하겠습니다. MultiProgramming - 한 개의 CPU(프로세서) 를 가지고 작업하던 중, 어느 프로세스가 I/O(입출력) 처리를 하게 되었을 때 그 입출력 결과(키보드, 마우스, 모니터 등)를 무한히 기다리는 대신 다음 프로세스 작업을 진행하는 것. *** 단, 다음 프로세스 작업은 I/O 가 아닌 경우 끝까지 처리한다. - 프로세서의 작업 처리 속도와 I/O 처리 속도간 차이가 커서 프로세서가 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Wi6Qu/btqFtKKhB5H/iPXC1DBIVNO40JzIculKJK/img.jpg)
안녕하세요. 이 카테고리는 "직무면접 중 CS 지식 대비" 이고, 이 게시글은 "면접 대비 간단한 정리" 입니다. 상세한 정보 또는 딥한 원리를 알고 싶으신 분은 별도의 구글 검색 또는 나무위키를 참고해주시면 감사하겠습니다. -> CPU https://namu.wiki/w/CPU CPU - 나무위키 컴퓨터에서 구성 단위 중 기억, 해석, 연산, 제어라는 4대 기능을 종합하는 장치인 Central Processing Unit(중앙 처리 장치)의 줄임말. 2019년 11월 현재 CPU 순위는 아래와 같다 (Cinebench R15/Multi score 기준) namu.wiki -> RAM https://namu.wiki/w/RAM RAM - 나무위키 메모리 용량이 충분하다면 용량 자체만으로는 성능에 큰 영향..