분류 전체보기
-
String, StringBuffer, StringBuilder 에 대해.Programming/Java의 정석 2021. 10. 31. 19:55
1. String 클래스 String 클래스에서는 문자열을 저장하기 위해서 문자형 배열 변수(char[] value)를 인스턴스 변수로 정의해놓고 있다. 인스턴스 생성 시 생성자의 매개변수로 입력받는 문자열은 이 인스턴스변수(value)에 문자형 배열(char[])로 저장되는 것이다. public final class String implements java.io.Serializable, Comparable{ private char[] value; ... } 한번 생성된 String 인스턴스가 갖고 있는 문자열은 읽어 올 수만 있고, 변경할 수는 없다. String a = "a"; String b = "b"; String a = a + b; 이처럼 덧셈(+) 연산자를 사용해서 문자열을 결합하는 것은 매 ..
-
자바가상머신(JVM) 의 메모리 구조Programming/Java의 정석 2021. 10. 30. 22:03
자바 프로그램/어플리케이션이 실행되면, JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받는다. → Runtime Data Area (JVM 메모리 영역) JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다. 그 중 3가지 주요영역이 Method Area, 호출스택, Heap(힙) 이다. 1. Method Area 프로그램 실행 중 어떤 클래스가 사용되면, JVM은 해당 클래스의 클래스파일(*.class)을 읽어서 분석하여 클래스에 대한 정보(클래스 데이터)를 이곳에 저장한다. 이 때, 그 클래스의 클래변수(class variable)도 이 영역에 함께 생성된다. 클래스(static) 변수, 클래스 메소드, 상수 정도 등이 저장되는 영역이다. 2. 호출스택 (call stac..
-
JVM vs. JRE vs. JDK 의 차이에 대해.Programming 2021. 10. 30. 11:41
JRE 란? Java Runtime Environment(JRE)는 자바 프로그램을 컴퓨터의 운영체제 소프트웨어 상에서 실행시키기 위해 필요한 리소스를 제공하는 소프트웨어 계층이다. "Is a set of software tools responsible for the execution of Java program" - IBM JDK 란? Java Development Kit(JDK)는 자바 프로그램 개발을 위해 필요한 툴 세트이다. 자바 프로그램의 실행이 자바 프로그램 개발 프로세스의 일부이므로, 모든 JDK에는 항상 호환 가능한 JRE가 포함되어 있다. JVM 이란? Java Virtual Machine(JVM)은 자바 프로그램을 컴파일하여 만들어진 바이트코드를 실행시켜 주는 가상머신이다. 더 자세히 ..
-
추상클래스 (abstract class) 와 인터페이스(interface)Programming/Java의 정석 2021. 10. 29. 23:00
1. 추상클래스란? "미완성 설계도" 에 비유할 수 있다. 미완성 설계도로 완성된 제품을 만들 수 없듯이, 추상클래스로 인스턴스를 생성할 수 없다. 추상클래스는 상속을 통해서 자손클래스에 의해서만 완성될 수 있다. 추상클래스는 키워드 'abstract'를 붙히기만 하면 된다. abstract class 클래스이름 { // ... } ※ 추상클래스는 추상메서드를 포함하고 있다는 것을 제외하고는 일반클래스와 전혀 다르지 않다. 추상클래스에도 생성자가 있으며, 멤버변수와 메서드도 가질 수 있다. abstract 리턴타입 메서드이름(); 추상 메소드 역시 키워드 'abstract' 를 앞에 붙여 주고, 대신 추상메서드는 구현부가 없으므로 괄호{} 대신 문장의 끝을 알리는 ';'을 적어준다. 추상클래스로부터 상속..
-
OOP(객체지향 언어) 와JVM(자바 가상 머신)Programming/Java의 정석 2021. 10. 26. 21:59
※ 자바의 특징 ① OOP(Object-Oriented Programming) 객치지향 언어 프로그램을 구성하는 요소를 객체로 바라보고, 객체들을 유기적으로 연결하여 프로그래밍하는 것을 의미한다. * 유기적 : 생물체처럼 전체를 구성하고 있는 각 부분이 서로 밀접하게 관련을 가지고 있어서 떼어 낼 수 없는 것. 객체지향 언어를 사용하면 코드의 재사용성이 높고 코드의 관리가 용이하며 신뢰성이 높은 프로그램 구현이 가능하다는 장점이 있다. ② JVM(Java Virtual Machine) 자바 가상 머신 "Write Once, run anywhere". 자바로 작성된 프로그램은 JVM 에서만 실행된다. 자바 응용프로그램은 운영체제나 하드웨어가 아닌 일종의 에뮬레이터인 자바가상머신(JVM) 하고만 통신하고 J..
-
$(document).ready() , $(function(){ ... })Programming/Javascript 2021. 4. 12. 20:43
1. $(document).ready(function (){ ... }); ▶ 페이지(document)가 완전히 준비(ready)되면, function 안에 있는 내용들을 실행시켜줘. - 여기서 말하는 완전히 준비된 상태란, DOM(Document Object Model) 이 자바스크립트 코드가 실행되기 위해 준비된 상태를 뜻한다. - 반면에 $(window).on("load", function(){ ... }); 은 DOM 뿐만 아니라 페이지 전체 (이미지, iframe)가 준비되었을때를 의미한다. - $(document).ready(function(){ ... }); 과 $(function(){ ... }); 은 문법만 조금 다를뿐 동일하다. 그런데 .. 이런 부분에 대해서 인지하고, 태그안에 $(d..
-
javascript | 원하는 위치로 스크롤 이동하기Programming/Javascript 2020. 10. 27. 10:15
webisfree.com/2017-03-30/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-%ED%8A%B9%EC%A0%95-%EC%97%98%EB%A6%AC%EB%A8%BC%ED%8A%B8%EB%A1%9C-%ED%99%94%EB%A9%B4%EC%9D%84-%EC%9D%B4%EB%8F%99%EC%8B%9C%ED%82%A4%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%9D%80 자바스크립트를 사용하여 특정 엘리먼트로 화면을 이동시키는 방법은? 자바스크립트를 사용하여 만약 특정한 영역 및 엘리먼트의 위치로 스크롤을 위치하려면 어떻게 해야할까요? webisfree.c..
-
Chrome 개발자 도구 mixed content(혼합 콘텐츠) 이란?Programming/Web | 2020. 3. 4. 20:53
며칠전 Chrome 개발자 도구로 개발을 하던 중 아래와 같은 오류가 났다. Mixed Content: The page at 'https://~~~' was loaded over HTTPS, but requested an insecure resourse 'http://~~~/errordoc/error630.jsp'. This request has been blocked; the content must be served over HTTPS. 찾아보니, 크롬에서는 https 환경에서 http를 호출하거나 탐색할 경우 혼합(mixed content) 로 간주하여 막는다고 한다. 이렇게 되면 크롬 상단 주소 표시줄에 자물쇠 모양이 없어지고 주의요함 표시가 뜨게 된다. 해결하기 위해 가장 깔끔한 방법은.. htt..