본문 바로가기

개발209

(자바) Date 클래스 Date 클래스 - 현재 날짜/시간을 get 해오는 클래스 - 요즘엔 잘 안쓰고 Calendar를 사용하라고 권고가 나옴. getYear() - 년 반환 값 : -1900되어서 반환되기 때문에 현재 년도를 구하기 위해선 +1900 필요함 getMonth() - 월 반환 값 : 0부터 11까지 이기 때문에 +1을 해줘야 현재 월을 알 수 있음 getDate() - 일 반환 값 : 이상 없이 정상 반환 getHours() - 시 반환 값 : 이상 없이 정상 반환 getMinutes() - 분 반환 값 : 이상 없이 정상 반환 getSeconds() - 초 반환 값 : 이상 없이 정상 반환 getDay() - 요일을 숫자로 반환 반환 값 : 0 ~ 6 반환 (일 ~ 토) - 명세를 잘 확인하고 읽는 연습을 하.. 2022. 3. 15.
(자바) 이클립스 자동 완성 단축키 이클립스 자동 완성 단축키 Ctrl + Space 누르면 자동완성 되고, import 도 자동으로 가능함 1. Sca 까지만 입력 후 Ctrl + Space 누르면 관련 메서드나 클래스가 나타남 2. 자동 완성 완료 (import 까지 완료) 블록 복사 후 붙여넣기 ctrl + alt + 방향키 = 블록 복사 후 방향키 방향대로 붙여넣기 2022. 3. 13.
세션(Session), 쿠키(Cookie) 서버는 쿠키 값에 해당 사용자를 식별할 수 있는 대한 세션 ID를 저장하고, 추후에 Client(브라우저)가 요청할 때 세션 ID만 보고 사용자를 식별하고 민감 데이터를 저장 / 전송 * 세션 ID 란? JSESSIONID 와 같은 것 HTTP 프로토콜 비연결성(Connectionless)과 비상태성(Stateless)이라는 특징이 존재 장점 연결을 유지 하지 않고 상태 정보는 저장하지 않기에 서버 자원을 아낄 수 있음 단점 사용자 식별이 불가능해 매번 새로운 사용자로 인식함 쿠키(Cookie) 서버 대신 Client의 정보들을 웹 브라우저에 저장하고 사용자가 요청할 때 정보를 서버로 보내 사용자 식별이 가능하다. 클라이언트가 서버에 요청 하면 서버가 응답할 때 쿠키에 저장하고자 하는 정보를 Header.. 2022. 2. 17.
HTTP/ Ajax / WebSocket 의 등장 (feat. Active X) 우선 알고 가야 할 개념 요청 값에 대한 서버로 부터 HTML 문서를 응답을 받는다 = 웹 페이지를 이동한다 HTTP의 일반적인 통신 사용자는 서버로부터 새로운 정보를 받아보기 위해 반드시, 새로운 URL을 요청을 꼭 해야 만 한다. 즉, 브라우저가 웹서버에게 요청을 하면 응답 값으로 HTML을 받고 새로운 페이지로 이동해야만 한다. 이 방식은 매우 비효율적이고 시각적으로도 매우 구리다 (feat. 이때 Active X가 등장함) 1. Ajax 의 등장 (Asynchronous Javascript And Xml) HTTP를 좀 더 효율적으로 사용하기 위해 구글에서 Ajax라는 기술을 등장 시켰다. 이름 그대로 비동기적인으로 자바스크립트로 DOM을 읽고 쓰며 XMLHttpReqeust 객체를 통해 서버와 .. 2022. 2. 16.
의존성 역전 원칙 (DIP, Dependency Inversion Principle) 변화하지 않는 것 or 변화하기 어려운 것에 의존하라는 의미 1. 내용 객체 사이에 서로 도움을 주고받을 경우에 서로간 의존 관계가 발생하게 되는데, 의존성 역전 원칙은 그러한 의존 관계를 맺을 때의 가이드 라인이라고 보면 된다. 구체적인 Class 보다는 인터페이스나 추상클래스를 이용하여 관계를 맺는다고 생각하면 된다. 2. 마무리 DIP가 중요한 이유는 확장성이 용이하다는 것 입니다. 2022. 2. 15.
[Java] 입출력 함수(BufferedReader, BufferedWriter) 자바에서 입출력은 Scanner / System.out.print() 보통 많이 이용한다. 하지만 간혹 알고리즘 문제를 풀다보면 더 빠르게 입력과 출력을 해야하는 상황이 생긴다. 이럴때 Bufferedreader / BufferedWriter 를 사용한다 BufferedReader 말 그대로 버퍼를 이용하여 입력하는 것이다. 입력 값을 한방에 출력하기 위해 버퍼에 값을 저장한다. Bufferedreader는 Enter만 경계로 인식하고 받은 데이터를 String으로 고정시키기 때문에 후 가공 작업이 필요하다. (Scanner는 입력을 받을 때 Space, Enter를 경계로 인식하기에 입력받은 데이터에 대한 가공이 편리하다.) BufferedWriter 말 그대로 버퍼를 이용하여 출력하는 것이다. Str.. 2022. 2. 11.
단방향 / 양방향 바인딩 양방향바인딩 JS HTML 간의 양방향으로 데이터를 일치시킴 양방향 바인딩의 경우, 사용자의 입력값이 곧바로 코드 상의 변수에 바인딩 단방향바인딩 JS -> HTML 로만 단방향으로 데이터를 일치시킴 단방향 바인딩의 경우, 적절한 Event를 통해서만 코드 상 변수에 데이터 값이 담긴다. 2022. 1. 24.
번들러 (bundler) 번들러 (bundler) 의존성 있는 '모듈 코드/파일' 들을 하나로 묶어서 관리가 가능하다. 추가 개념 1. Babel - Babel은 ES6이상 문법을 ES5문법으로 번역해 준다. 근데 ES5 자체에 존재하는 않는 함수들은 번역 자체가 불가능하니 이걸 메꾸기 위해 polyfill을 사용(Map, Promiss, Set 등을 사용 가능한 객체로 만든다.) 2. polyfill - ES5 자체에 존재하지 않는 함수들, 브라우저에서 지원하지 않는 자바스크립트 코드를 지원 가능하도록 변환한 것이다. - 하위 자바스크립트의 코드를 사용해 최신 기능과 똑같이 구현하는 방식을 뜻한다. Bundler의 장점 1. 여러 이유가 있겠지만, HTTP는 단방향 통신이기에 요청 할 파일이 많으면 계속 요청을 해야하니 번들링.. 2022. 1. 20.
div, span 태그 태그 어떠한 의미도 기능도 없지만 div 태그가 들어가면 특정 부분을 CSS / 자바스크립트로 작업하고 싶은 경우 div태그로 감싼 후 사용함, 줄 바꿈 자동 적용 태그 div 와 같은 용도 인데 줄 바꿈 미 적용 2022. 1. 19.
CSS 선택자 선택자 2022. 1. 19.
HTML 에서 빈도수가 가장 높은 태그 HTML에서는 현재 150개 이상의 태그가 존재 현재 많은 사이트가 총 32개의 HTML 태그로 이루어짐 (22년 1월 16일 기준) 참고 https://www.advancedwebranking.com/seo/html-study/#faq 2022. 1. 16.
REST(Representational State Transfer) REST에서 가장 중요한 개념은 Client와 Server의 분리(독립)이다. 무슨 말 이냐면, Server의 기능이 바뀌고 어떠한 패치가 있어도 Client(브라우저)에 영향을 끼치면 안된다는 의미이다.Server 와 Client의 완전한 분리가 가장 중요하다. (최소한 페이지가 깨질 순 있어도 최소한의 동작은 해야한다.)<h.. 2022. 1. 13.
자바 2차원 배열 package for_IF; public class for_IF { public static void main(String[] args) { String id = "cccc"; String pw = "3333"; String[][] doubleArray = { {"aaaa", "1111"}, //[0][0], [0][1] {"bbbb", "2222"}, //[1][0], [1][1] {"cccc", "3333"} //[2][0], [2][1] }; boolean isLogined = false; for(int i=0;i doubleArray의 0,1,2번째 배열을 current 배열에 담는 것(덮어씀) if(id.equals(current[0]) && pw.equals(current[1])) { isLo.. 2022. 1. 10.
데이터베이스에서 시스템 카탈로그란? 데이터베이스 관리자의 도구로서, 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정의나 명세 정보가 수록 되어있는 시스템 테이블! (메타데이터가 저장됨.) 2021. 12. 31.
CGI 란? CGI란? 웹서버와 프로그램사이에 데이터를 주고받는 규약. 보통 C, perl 등의 언어로 만들어짐 웹 브라우저가 웹서버로 데이터 전송 시 웹서버는 해당 특정 데이터는 다른 프로그램에서 실행 되도록 설정되어 있다면, 프로그램에서 실행 시키고 규약에 따라 웹서버로 결과값을 넘김 그럼 웹서버는 해당 결과값을 HTML 형태로 브라우저로 보냄 (asp, jsp, php등과 헷갈리지 말 것, 물론 해당 서버 언어들도 CGI로 만들 수 있지만 CGI는 프로세스로 동작하기 때문에 괜한 CPU 과부하 생김.) 2021. 12. 31.
반응형