본문 바로가기
반응형

전체 글67

[IntelliJ] Build failed with an exception (Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0) IDE(IntelliJ)를 'Invalidate and Restart'로 재 실행 한 이후 서버를 실행하니 다음과 같은 에러가 발생했다. (서버는 돌아감) 이로인해 import.sql파일의 한글 깨짐 현상이 발생하고 (인코딩 설정이 UTF-8임에도 불구하고), 무엇보다 저 에러 메세지가 상당히 거슬렸다. Gradle 버전에 따른 호환성 문제인 듯 싶다. (더 이상 사용되지 않는 Gradle기능을 사용할 경우 발생하는 문제) 해결방법 프로젝트 'File-Settings'에서 'Java Compiler'의 'Additional command line parameters'에 --warning-mode=all 기입 2019. 5. 27.
[Web] Ajax 1. Ajax HTML, CSS, 자바스크립 등 기존에 사용되던 기술과 함께 사용하기 위한 개발 기법 Ajax 자체는 새로운 개발 언어가 아님 웹 페이지의 비동기 처리 방식을 위해 쓰임 비동기 처리라함은 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만 갱신할 수 있게 해줌 서버와 주고받는 데이터 객체를 XMLHttpRequest(XHR)라고 함 XMLHttpRequest(XHR)로 가져올 수 있는 데이터 형태는 JSON 혹은 XML jQuery ($.ajax)를 사용 2. Ajax 동작 원리 자바스크립트(JavaScript)를 통해 웹 서버와 통신 3. 답변 추가 Ajax 예시 function addAnswer(e) { e.preventDefault(); var queryString = $.. 2019. 5. 10.
[Java] 상속 1. 상속 (extends) 분류(클래스)에 대한 확장, 재사용 재사용이라 함은 코드의 중복을 제거하기 위함 상위 클래스는 더 추상화 된 클래스 하위 클래스는 더 구체화 된 클래스 분류구조를 가짐 하위클래스는 상위클래스이다. (하위클래스 is a kind of 상위클래스 -> LSP 원칙) 모든 클래스는 'Object' 클래스를 상속 받는다. 2. 분류도 예시 음식이라는 분류를 한식, 양식으로 구체화 했다. (= 한식, 양식이라는 분류는 음식으로 추상화 된다.) 한식이라는 분류를 비빔밥, 찌개로 구체화 했다. (= 비빔밥, 찌개라는 분류는 한식으로 추상화 된다.) 양식이라는 분류를 피자, 파스타로 구체화 했다. (= 피자, 파스타라는 분류는 양식으로 추상화 된다.) 3. 음식을 통해 상속을 사용해 보자 .. 2019. 5. 5.
[Java] 추상화 1. 추상화 객체의 핵심적인 특성들을 묶어 재조합(모델링)하는 것 핵심적 = 공통적 = 필수적 = 내가 관심있는 어플리케이션의 성격에 따라 추상화가 달라질 수 있음 사람을 예로 들었을 때 헬스장 어플리케이션 사람 ======== 이름 키 몸무게 골격근량 체지방량 ======== 먹다() 말하다() 결제하다() 운동하다() 씻다() 은행 어플리케이션 사람 ======== 이름 나이 직업 연봉 신용도 ======== 말하다() 입금하다() 출금하다() 이체하다() 대출하다() 2. 자바에서 추상화는 무엇으로 표현하는가? Class 3. 사람의 기본적인 특성을 가지고 추상화 해보자 사람 ======== 이름 나이 키 ======== 말하다() 사람은 '이름', '나이', '키'라는 속성을 가지고 있으며, '말.. 2019. 5. 2.
[HTTP] HTTP 1. HTTP 클라이언트와 서버간 웹 페이지(데이터)를 주고받기 위한 프로토콜 클라이언트와 서버간 주고받는 데이터를 HTTP 메시지 (또는 HTTP 패킷)라고 한다. HTTP 메시지는 요청(Request) 메시지, 응답(Response) 메시지가 존재 (클라이언트-서버 간 요청과 응답 구조) 2. 특징 기본 80번 Port 사용 TCP/IP 4계층 중 어플리케이션 계층에서 작동 비연결성 프로토콜 (Connectionless, Stateless) Connectionless : 클라이언트와 서버간 요청과 응답이 완료 되면, 접속을 끊는다 Stateless : 접속을 끊기때문에 현재 상태가 저장되지 않는다 3. HTTP Request 메시지 4. HTTP Response 메시지 각 메시지에서 중요한 역할을 하.. 2019. 5. 1.
[HTTP] GET & POST 1. GET & POST HTTP Request 메서드 서버에 요청하는 방식 쉽게 클라이언트가 서버에게 "get방식으로 데이터를 전달해줘!" 혹은 "post방식으로 내 소중한 정보를 전달할게!" 라고 요구하는 방식 2. GET URL 형식으로 서버 측에 데이터(리소스)를 요청 URL 끝에 ?와 요청 파라미터를 붙여서 전송 -> 쿼리스트링 형태('이름 = 값') 예시> www.testurl.com/get_test ?name1=value1&name2=value2 데이터를 URL의 파라미터로 전송하기 때문에 대용량 데이터 전송이 힘들다 요청한 정보가 URL에 노출됨 Conditional GET : 최초 리소스 요청 이후의 요청(2번째 요청부터) 때는 첫 요청의 응답에 포함된 HTTP 헤더 정보를 참고하여 변경.. 2019. 5. 1.
[Java] JVM(Java Virtual Machine) JVM(Java Virtual Machine) 물리적 컴퓨터가 아닌 가상의 컴퓨터 소스코드(.java)가 컴파일 되어 생성된 바이트코드(.class)를 실행 바이트코드는 JVM 위에서 OS와 상관없이 실행 (OS와 독립적) Garbage Collector, Class Loader, Execution Engine, Runtime Data Area 총 4가지로 구성 (이미지 출처 : https://www.javamadesoeasy.com/2017/03/top-30-jvmjava-virtual-machine.html) 1. Runtime Data Area JVM이 프로그램을 수행하기 위해 운영체제(OS)부터 별도로 할당 받은 메모리 공간 PC Register, JVM Stack, Native Method St.. 2019. 4. 28.
[Java] 자바 프로그램 구동 및 실행 과정 먼저, 컴퓨터를 구동하기 위해서는 다음 세가지가 필요하다. 1. 물리적 컴퓨터인 하드웨어 (JVM과 대응) 2. 운영체제 (JRE와 대응) 3. 구동될 소프트웨어 (JDK와 대응) Java 프로그램 구동 역시 위의 세가지에 대응되는 JVM, JRE, JDK 가 필요하다. 1. JDK(Java Development Kit) 자바 개발 도구 javac.exe (자바 소스 컴파일러) 포함 2. JRE(Java Runtime Environment) 자바 실행 환경 java.exe (자바 프로그램 실행기) 포함 JVM용 운영체제 3. JVM(Java Virtual Machine) 물리적 컴퓨터가 아닌 가상의 컴퓨터 소스코드(.java)가 컴파일 되어 생성된 바이트코드(.class) 를 실행 바이트코드는 JVM 위.. 2019. 4. 27.
[C++] cin.eof() (파일 데이터를 끝까지 입력 받기) cin.eof() 간혹, 알고리즘 문제에서 입력값의 범위가 주어지지 않는 경우가 있다. 이는 파일이 종료될때까지 입력을 받으라는 의미이므로, cin.eof()를 사용하면 된다. bool타입을 가진다. 만약 파일의 끝을 의미하는 EOF를 읽게 되면, true값으로 바뀌게 된다. 콘솔 창에서는 EOF를 수동으로 넣어주어야 한다. 이때, 윈도우 기준 ctrl+z가 EOF를 의미한다. #include //cin.eof() using namespace std; int n; int main() { while (!cin.eof()) { //EOF를 만날때까지 무한 입력 cin >> n; } } 2019. 4. 26.
반응형