스택(Stack) 입력과 출력이 한 곳(방향)으로 제한 LIFO (Last In First Out, 후입선출) : 가장 나중에 들어온 것이 가장 먼저 나옴 언제 사용? 함수의 콜스택, 문자열 역순 출력, 연산자 후위표기법 데이터 넣음 : push() 데이터 최상위 값 뺌 : pop() 비어있는 지 확인 : isEmpty() 꽉차있는 지 확인 : isFull() +SP push와 pop할 때는 해당 위치를 알고 있어야 하므로 기억하고 있는 '스택 포인터(SP)'가 필요함 스택 포인터는 다음 값이 들어갈 위치를 가리키고 있음 (처음 기본값은 -1) private int sp = -1; push public void push(Object o) { if(isFull(o)) { return; } stack[++s..
HTTP status code 클라우드 환경에서 HTTP API를 통해 통신하는 것이 대부분임 이때, 응답 상태 코드를 통해 성공/실패 여부를 확인할 수 있으므로 API 문서를 작성할 때 꼭 알아야 할 것이 HTTP status code다 10x : 정보 확인 20x : 통신 성공 30x : 리다이렉트 40x : 클라이언트 오류 50x : 서버 오류 200번대 : 통신 성공 상태코드 이름 의미 200 OK 요청 성공(GET) 201 Create 생성 성공(POST) 202 Accepted 요청 접수O, 리소스 처리X 204 No Contents 요청 성공O, 내용 없음 300번대 : 리다이렉트 상태코드 이름 의미 300 Multiple Choice 요청 URI에 여러 리소스가 존재 301 Move Per..
Cookie & Session Cookie Session 저장위치 Client Server 저장형식 Text Object 만료시점 쿠키 저장시 설정 (설정 없으면 브라우저 종료 시) 정확한 시점 모름 리소스 클라이언트의 리소스 서버의 리소스 용량제한 한 도메인 당 20개, 한 쿠키당 4KB 제한없음 저장 위치 쿠키 : 클라이언트의 웹 브라우저가 지정하는 메모리 or 하드디스크 세션 : 서버의 메모리에 저장 만료 시점 쿠키 : 저장할 때 expires 속성을 정의해 무효화시키면 삭제될 날짜 정할 수 있음 세션 : 클라이언트가 로그아웃하거나, 설정 시간동안 반응이 없으면 무효화 되기 때문에 정확한 시점 알 수 없음 리소스 쿠키 : 클라이언트에 저장되고 클라이언트의 메모리를 사용하기 때문에 서버 자원 사용하지..
1. 프로그래머의 자리는 상사와 6~7m 떨어져있음 2. 그래서 생각해낸 게 웹캠을 이용해서 상사가 오면 대응할 수 있는 거임 3. 카메라가 상사의 얼굴을 인식하면 바로 바탕화면이나 일하는 화면을 띄우게 프로그래밍함 4. 진짜 샀다 카메라 5. 상사 얼굴 인식! 6. 상사 SNS와 사내 인트라넷을 털어서 정확도 높이기 그외 필터링 할 사람들까지 입력 7. 딥러닝 코드 개발 8. 스크린을 자동으로 바꾸는 화면을 설정 상사가 가까이 오면 이게 뜨면서 열일하는 것처럼 보임 9. 성공적으로 동작한 프로그램.. 상사가 가까이 다가오면 화면이 바뀜ㅋㅋ ... 상사 얼굴 학습 후 웹캠에 잡히면 화면이 자동 전환되는 소프트웨어 등장. 상급자나 동료 얼굴을 학습했다 화면을 바꿔주는 ‘보스센서’ 작동 화면 일본 개발자, ..
브라우저 동작 방법 "브라우저가 어떻게 동작하는지 아세요?" 웹 서핑하다보면 우리는 여러 url을 통해 사이트를 돌아다닌다. 이 url이 입력되었을 때 어떤 과정을 거쳐서 출력되는걸까? web의 기본적인 개념이지만 설명하기 무지 어렵다.. 렌더링..? 파싱..? 브라우저 주소 창에 http://naver.com을 입력했을 때 어떤 과정을 거쳐서 네이버 페이지가 화면에 보이는 지 알아보자 오픈 소스 브라우저(크롬, 파이어폭스, 사파리 등)로 접속했을 때로 정리 브라우저 주요 기능 사용자가 선택한 자원을 서버에 요청, 브라우저에 표시 자원은 html 문서, pdf, image 등 다양한 형태 자원의 주소는 URI에 의해 정해짐 브라우저는 html과 css 명세에 따라 html 파일을 해석해서 표시함 이 '명..
컴포지트 패턴 (composite pattern) 객체들을 트리 구조로 구성하여 부분과 전체를 나타내는 계층구조로 만들수 있다. 클라이언트에서 개별 객체와 다른 객체들오 구성된 복합 객체(composite)를 똑같은 방법으로 다룰 수 있다. 식당 메뉴를 예로들어 생각해본다면 중첩되어 있는 메뉴 그룹과 메뉴 항목을 똑같은 구조 내에서 처리할수 있게끔 하는 것이다. 메뉴와 메뉴항목을 같은 구조에 집어넣어서 부분-전체 계층구조를 생성할수 있다. 이런 복합구조를 사용하면 복합 객체와 개별 객체에 대해 구분없이 똑같은 작업을 적용할 수 있다. 컴포지트 패턴 클래스 다이어그램 컴포지트 패턴을 메뉴에 적용시켜본다면.. 우선 구성요소 인터페이스를 만드는 것부터 시작해보자. 이 인터페이스는 메뉴와 메뉴 항목 모두에 적용..
오라클 논리/물리적 구조 1. 오라클 DB의 논리/물리적 구조 논리적 구조 : 테이블 처럼 존재는 하지만 가져갈 수 없는 것 물리적 구조 : 이메일 파일 첨부와 같이 파일을 직접 만질 수 있는 것(리눅스에서 ls 통해 보여지는 파일들) - 테이블 스페이스 : 지역(땅 덩어리) - 세그먼트 : 건물 - extent : 건물의 층 - Datablock : 건물의 사무실 테이터 파일은 테이블 스페이스 안에 여러 개가 존재 할 수 있다. 조회할 테이블이 어느 테이블 스페이스에 속해 있는지 조회하는 방법 SQL> select table_name, tablespace_name 2 from dba_tables 3 where table_name='EMP'; TABLE_NAME TABLESPACE ------------..
이터레이터 패턴 (iterator pattern) 컬렉션 구현 방법을 노출시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있는 방법을 제공한다. 컬렉션 객체 안에 들어있는 모든 항목에 접근하는 방식이 통일되어 있으면 어떤 종류의 집합체에 대해서도 사용할 수 있는 다형적인 코드를 만들수 있다. 이터레이터 패턴을 사용하면 모든 항목에 일일이 접근하는 작업을 컬렉션 객체가 아닌 반복자 객체에서 맡게 된다. 이렇게 하면 집합체의 인터페이스 및 구현이 간단해질 뿐 아니라, 집합체에서는 반복작업에서 손을 떼고 원래 자신이 할 일(객체 컬렉션 관리)에만 전념할 수 있다. 이터레이터 패턴 클래스 다이어그램 두개의 서로다른 식당이있고 각각의 식당에서 메뉴를 구현한다고 가정해보자. public class..
도서 쇼핑몰 (BookTopia) Language OS Architecture Framework Java Windows10 Model-View-Controller Spring4 깃허브 : https://github.com/swk3169/bookshop swk3169/bookshop Contribute to swk3169/bookshop development by creating an account on GitHub. github.com
- 중국 국내 문제 - 현재 중국 부동산 버블은 즉각 부동산 쇼크로 이어질 정도의 큰 위기에 놓여있다. 6500만 채 이상의 집이 비어있고 2-30개의 유령도시가 중국 곳곳에 위치하고 있다. 참고로 중국 가계 자산의 80%가 부동산이라고 한다. 중국 내 코로나 사망자의 숫자는 철저히 통제되어 외부에선 정확히 확인할 수 없으나 중국의 밀집된 인구통계학적 특성에 따라 크나큰 피해를 예측할 수 있다. 바이러스 출처가 중국이니만큼 그 파괴력은 우리가 상상할 수도 없다. 최근 중국 내의 n차 확산 우려도 수 차례나 퍼진 상황. 화웨이는 미국과 동맹국의 화웨이 축출 트랜드와 중국 본토에서도 이어지는 비판으로 몸살을 앓고 있다. 19년 화웨이의 업무성과 부풀리기를 고발한 리홍위안은 기밀침해와 사..
- Total
- Today
- Yesterday