본문 바로가기

IT개발113

초보 개발자가 이해하는 캐시 정책 The Cache-Control Header Cache-Control 헤더는 서버와 브라우저 사이의 캐시 정책이라고 할 수 있다. 이 헤더값에 따라서 브라우저가 해당 파일을 캐시해야하는지 언제 다시 서버에게 요청하는지를 결정하게 된다. Cache-Control: no-cache 그리고 no-store 캐시 정책을 이해하기 위해서는 no-cache와 no-store의 차이점을 알아야 한다. no-cache no-cache는 브라우저가 서버의 응답을 캐시할지 스스로 결정할 수 있다. 하지만, 캐시된 정보가 해당 서버에서 제공한 것인지는 요청을 하게 된다. no-store no-store는 브라우저가 서버의 응답을 캐시하지 못하도록 한다. 이 말은 반드시 매번 서버에 요청해야만 한다는 의미이다. 스프링 MVC.. 2019. 12. 2.
Unix/Linux 디스크 용량 확인 (df/du) 디스크 용량을 확인하는 명령어들이다. df : 디스크의 남은 용량을 확인 df -k : 킬로바이트 단위로 현재 남은 용량을 확인 df -m : 메가바이트 단위로 남은 용량을 왁인 df -h : 보기 좋게 보여줌 df . : 현재 디렉토리가 포함된 파티션의 남은 용량을 확인 du : 현재 디렉토리에서 서브디렉토리까지의 사용량을 확인 du -a : 현재 디렉토리의 사용량을 파일단위 출력 du -s : 총 사용량을 확인 du -h : 보기 좋게 바꿔줌 du -sh * : 한단계 서브디렉토리 기준으로 보여준다. * 의 있고 없고의 차이 2019. 12. 2.
[서버] Windows, Linux 계열 대표 포트정보 정리 TCP / UDP 포트 종류 일반적으로 윈도우와 리눅스 여부에 상관없이 알려진 포트는 대부분 아래 명시된 내용대로 사용됩니다. IANA (Internet Assigned Numbers Authority) 에서 명시한 표준에 가까운 내용이지만 여기에서 지정된 포트로 서비스가 구동되지 않을 수도 있기 때문에 필수로 포트 번호를 맞추어야 하는 것은 아닙니다. 다만 가급적이면 보안 이외의 목적을 제외하고 알려진 포트는 변경하지 않는 것이 좋습니다. 포트의 종류는 크게 세 가지로 나누어집니다. 각각의 범위의 이름과 특징은 다음과 같습니다. [0번~1023번] 알려진 포트 (Well-known port) 알려진 포트는 가장 많이 사용되는 서비스를 중심으로 이루어진 포트입니다. 알려진 포트는 IANA에서 공식적으로 .. 2019. 2. 16.
[Oracle] 오라클 고급쿼리 – 계층적 쿼리 (level) Connect by 계층적 쿼리는 오라클만이 가진 기능 중 하나로, 데이터를 선택하여 계층적인 순서 그대로 리턴하는데 사용된다.예를 들면, 아래와 같이 직원 테이블이 있다고 생각 하자. 직원 직속상사 직급 철수 순희 대리 순희 영희 과장 길동 순희 대리 영희 개똥 부장 개똥 사장 기본적인 SQl을 사용하여 계층 관계를 표현하는것은 불가능하다. 하지만 재귀 PL/SQL 루틴과 connect by 를 사용한다면 표현이 가능하다.재귀 PL/SQL은개발과 처리 과정에서 다소 많은 시간이 필요로 한다는 단점이 있으며, 변경사항이 있을 때 다른 저장 프로시저를 만들거나 보다 복잡하게 변경해야 한다는 점도 무시 할 수 없다.이에 오라클에서는 connect by라는 확장된 select 구문을 지원한다. select l.. 2016. 7. 17.
[Android] 안드로이드 생명주기 안드로이드 생명주기 이번 포스팅에서는 안드로이드 생명주기에 대하여 설명하도록 하겠습니다. 안드로이드는 다음과 같은 생명주기를 갖습니다. 특정 엑티비티가 실행되면 onCreate() -> onCreate() -> onStart() -> onResume() -> ... 순서대로 실행이 되고 엑티비티는 동작하게 됩니다. onCreate()는 Activity가 최초 생성할 때 호출됩니다. 초기화 설정을 하는 곳으로 보관된 상태의 Activity가 있으면, 그 상태를 저장중인 Bundle객체를 받아서 사용합니다. onCreate()가 호출된 후에는 onStart()가 호출되는데 이 때에는 강제종료가 불가능합니다. onRestart()는 Activity가 정지된 후(onStop() 후) 다시 시작하기 전에 호출됩니.. 2014. 11. 7.
[JAVA] flush() flush()란 무엇일까? flush()에 대해서 많이 들어 본 것은 사실이다.이미지 처리 할때는 버퍼의 내용을 비워준다 ?자바를 공부할 때는 출력한다라는 의미로 이해하고 있다.지금 네트워크로 넘어와서는 버퍼의 내용을 보낸다. 그것은 즉 버퍼를 비워준다, 출력한다와 같은 건가 생각도 된다.클라이언트 버퍼의 내용을 서버 버퍼로 보낸다 ?flush()라는 것에 대해 느낌이라고 해야 하나, 대략적인 것은 알지만 정확하게 깔끔하게 알지는 못하는 느낌이랄까 그래서 또 열심히 네이년과 구글, API를 검색하기 시작했다. http://diyall.tistory.com/618 님의 블로그에 의하면, flush()는 현재 버퍼에 저장되어 있는 내용을 클라이언트로 전송하고 버퍼를 비운다. (JSP) API에 의하면Outp.. 2014. 10. 13.