목록분류 전체보기 (50)
손영배 블로그 누구나 쉽게 이해하고 습득하기
웹의 동작 (HTTP 프로토콜의 이해) HTTP (Hypertext Transfer Protocol)이란? 팀 버너스리와 그가 속한 팀은 CERN에서 HTML뿐만 아니라 웹 브라우저 및 브라우저 관련 기술과 HTTP를 발명하였습니다. - (이 사람이 웹에 아버지) 문서화된 최초의 HTTP 버전은 HTTP v0.9(1991년)입니다. -(내랑 동갑) HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜(protocol)입니다. HTTP는 계속 발전하여 HTTP/2까지 버전이 등장했 HTTP 작동방식 HTTP는 서버/클라이언트 모델을 따릅니다. 장점 - 불특정 다수를 대상으로 하는 서비스에 적합 - 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 ..
boolean[] visit = new boolean[1000000]; for (int i = 2; i < 1000000; i++) { if(visit[i] == true) continue; for (int j = i+i; j < 1000000; j+=i) { visit[j] = true; } } 출처 : https://marobiana.tistory.com/91 [C++] 소수 구하기 최적의 알고리즘 (2) - 에라토스테네스의 체 소수 구하기 최적의 알고리즘 1편에서 (http://marobiana.tistory.com/89) 주어진 수보다 작은 수의 소수들로 나누는게 성능이 좋다고 했었는데, 그것보다 더 좋은 알고리즘을 찾아냈다.ㅋㅋ 이것보다 더 좋은 방.. marobiana.tistory.com
캡슐화, 상속(extends), 다형성(타입변환, 인터페이스의 타입변환) 나는 분명히 개념을 까먹을것이고 또한 작은 기능들을 지금은 이해를 했지만 잊을 것이다 나중에 그런 때가 온다면 어떻게 정리를 해놓으면 금방 이해가 될까? 캡슐화를 한다는건 필드,메소드를 하나로 묶고 (뭘로? 클래스로) 실제 내용 구현 내요을 감추는 것 (뭘로? 접근제한자 로 public protected private default) 상속 : 부모클래스의 필드나 메소드를 자식이 물려 받는것. 자식이 부모를 선택한다. Java는 다중상속이 없다. 상속의 키워드는 extends 이다. implements 랑 많이 헷갈리지만 implements는 인터페이스와의 관계를 나타낸다. - 상속을 했을 때 부모의 생성자가 있다면 자식 생성자에도 ..
Spring을썻본 사람들을 알꺼다 얼마나 어노테이션이 많은지 ㄷㄷㄷ Java에서 기초를 잘 다지고 이해를 해야 된다고 생각한다. 어노테이션(Annotation)은 메타데이터(metadata)라고 볼 수 있다. 메타테이터란 애플리케이션이 처리해야 할 데이터가 아니라, 컴파일 과정과 실행 과정에서 코드를 어떻게 컴파일하고 처리할 것인지를 알려주는 정보이다. 어노테이션의 용도 컴파일러에게 코드 문법 에러를 체크하도록 정보를 제공 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공 실행 시(런타임 시) 특정 기능을 실행하도록 정보를 제공 예1번) @Override 어노테이션이다. @Override는 메소드 선언 시 사용하는데, (오버라이드와 오버로딩을 구분하기에 좋은 예인거 같다..
당신은 직무면접에서 Java 접근제한자 public. protected, private, default의 차이가 뭐에요? 라고 물으면 얼마나 자신있게 대답할 수 있는가!! public : 공개한다는 의미를 가지고 있다. 외부클래스가 자유롭게 사용할 수 있는 공개 멤버를 만든다. protected : 같은 패키지 또는 자식 클래스에서 사용할 수 있는 멤버를 만든다. private : 단어의 뜻 그대로 개인적인 것이라 외부 노출되지 않는 멤버를 만든다. default : 같은 패키지에 소속된 클래스에서만 사용할 수 있는 멤버를 만든다.
web.xml is missing and is set to true pom.xml /kr.xxx.xxx line 7 Maven Java EE Configuration Problem org.apache.maven.plugins maven-war-plugin 2.4 src/main/webapp sample false [프로젝트] - 마우스 오른쪽 - maven - update project 출처 : https://snworks.tistory.com/235
int arr [] = {1,2,3,4,5}; int tmp [] = new int[5]; //System.arraycopy(src, srcPos, dest, destPos, length); System.arraycopy(arr, 0, tmp, 0, arr.length); for(int num : tmp) { System.out.println(num); } src : 매개값은 원본 배열이고 srcPos : 원본 배열에서 복사할 항목의 시작 인데스 dest : 매개값은 새 배열이고 destPos : 새 배열에서 붙여넣을 시작 인덱스이다 length : 복사 할 개수 System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);..
참조 타입 변수들 간의 ==, != 연산은 동일한 객체를 참조하는지 (즉 주소가 같은지)를 알아볼 때 사용된다. 참조 타입 변수의 값은 힘 영역의 객체 주소이므로 결국 주소 값을 비교하는 것이 된다. null과 NullPointerException 참조 타입 변수는 힙 영역의 객체를 참조하지 않는다는 뜻으로 null(널) 값을 가질 수 있다. null 값도 초기값으로 사용 할 수 있기 때문에 null로 초기화도니 참조 변수는 스택 영역에 생성된다. NullPointerException 참조 타입 변수가 null을 가지고 있을 경우, 참조 타입 변수는 사용할 수 없다. 참조 타입 변수를 사용하는 것은 곧 객체를 사용하는 것을 의미하는데, 참조할 객체가 없으므로 사용할 수가 없는 것이다. 그러나 프로그매러으..