본문 바로가기

Study

(6)
[JAVA]라이브러리와 프레임워크 차이 📚라이브러리란? 재사용이 가능한 코드의 집합 라이브러리는 프로그래밍에 사용할 수 있게 미리 만들어져 있는 함수나 변수들의 묶음이다. 라이브러리 장점 1. 코드를 재사용하기 쉽다. 2. 코드의 내용을 숨겨 기술 유출을 방지할 수 있다. 3. 이미 구현되어 있는 기능들을 가져다 쓸 수 있어 개발 시간을 단축할 수 있다. 4. 컴파일 시간을 단축할 수 있다. (라이브러리는 미리 컴파일되어 있어 링킹만 하면 바로 사용 가능하다) 라이브러리 종류 JavaScript - jQuery, Chart.js Python - 아파치 Libcloud, Arrow,Behold Java - JUnit, Jackson 🏡프레임워크란? 뼈대나 기반 구조 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체..
[JAVA]제네릭이란? 사용 방법, 사용 이유 제네릭 제네릭이란? 자바에서 제네릭(generic)이란 데이터의 타입(data type)을 일반화한다(generalize)는 것을 의미한다. 제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것을 의미한다. 한마디로 특정(Specific) 타입을 미리 지정해주는 것이 아닌 필요에 의해 지정할 수 있도록 하는 일반(Generic) 타입이라는 것이다. 제네릭을 사용하는 이유 보통은 객체 객체명 = new 객체();의 방식으로 미리 타입을 지정해준다. 하지만 간혹 여러 타입을 가진 자료구조를 만들 고 싶을 때가 있다. 그럴 때 제네릭을 사용해서 문제를 해결할 수 있다. 제네릭의 장점 1) 제네릭을 사용하면 잘못된 타입이 들어올 수 있는 ..
[JAVA]JVM과 JAVA 실행 방식 JAVA 실행 방식 JAVA 실행 방식 1) 파일 확장명이 .java인 텍스트 파일을 생성하고 자바 언어로 코드를 작성한다. 2) 자바 소스 파일을 컴파일러인 javac 명령어로 컴파일 한다. 3) 컴파일이 성공하면 확장명이 .class인 바이트 코드 파일이 생성된다. *바이트 코드 파일은 완전한 기계어가 아니므로 운영체제에서 바로 실행할 수 없음 4) java 명령어를 사용해서 바이트 코드를 완전한 기계어로 번역해서 실행한다 ----> JVM(바이트 코드를 운영체제에서 바로 실행할 수 있게 도와주는 번역기 역할) JVM(Java Virtual Machine) JVM이란? -JVM은 Java Virtual Machine의 약자로, 자바 가상 머신이라고 부른다. 자바와 운영체제 사이에서 중개자 역할을 수행..
[JAVA]ajax란 무엇인가? Ajax(Asynchronous JavaScript and XML) Ajax란? Ajax는 JavaScript를 이용하여 비동기식으로 클라이언트와 서버가 데이터를 주고받는 통신 방식이다. 간단히 말하면, 서버와 통신하기 위해 XMLHttpRequest 객체를 사용하는 것을 말한다. AJAX의 강력한 특징은 페이지 전체를 리프레쉬 하지 않고서도 수행 되는 "비동기성"이다. 이러한 비동기성을 통해 사용자의 Event가 있으면 전체 페이지가 아닌 일부분만을 업데이트 할 수 있게 해준다. 즉, Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있다. 즉, 자바스크립트를 통해서 서버에 데이터를 비동기 방식으로 요청하는 것이다. 비동기 방식이란? 요청을 보낸 후 ..
[JAVA]Static vs Final 차이(cf. Finally, Finallize()) 정적멤버(=Static Member) 정적 멤버 -정적(Static)은 고정된이라는 의미임 -정적 멤버는 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 의미함. 정적 멤버 선언 -필드와 메소드 선언시 static 키워드를 추가적으로 붙이면 됨 public class 클래스{ // 정적 필드 static 타입 필드[=초기값] // 정적 메소드 static 리턴 타입 메소드(매개변수 선언, ....) {...} } 정적 멤버 사용의 판단 기준 1. 필드 1) 인스턴스 필드 : 객체마다 가지고 있어야 할 데이터 2) 정적 필드 : 객체마다 가지고 있을 필요가 없는 공용 데이터 예) 원의 넓이를 구할 때 size는 변하는 값이므로 인스턴스 필드, pi는 변하지 않는 값이므로 st..
[Study / JSPProject]폴더 보호되어 있는 글입니다.