Backend
Java Override & Overload
Overriding & Overloading Overriding 상위 클래스의 메서드와 이름과 용례(signature)가 같은 함수를 하위 클래스에 재정의하는 것을 말한다. 즉, 상속 관계에 있는 클래스 간에 같은 이름의 메서드를 정의하는 것을 말한다. 하위 클래스에 있는 애들마다 똑같은 메소드를 다르게 쓰고싶을테니까 class Parent { void display() { System.out.println("부모 클래스의 display() 메소드입니다."); } } class Child extends Parent { void display() { System.out.println("자식 클래스의 display() 메소드입니다."); } } /*class Child extends Parent { void..
Java Grammer (version. Jiwon)
직렬화(Serialization) : 객체를 파일에 저장하려면 객체가 가진 data들을 순차적인 data로 변환하는 과정 역직렬화(Deserialization) : 직렬화된 data를 읽어서 자신의 상태를 복구하는 것 변수의 초기화 멤버변수는 초기화를 하지 않아도 자동적으로 변수의 자료형에 맞는 기본값으로 초기화가 이루어지므로 초기화하지 않고 사용해도 되지만 지역 변수는 사용하기 전에 반드시 초기화를 해야한다. class InitTest { int x; int y = x; //문제 없음 void method() { int i; int j = i; // 컴파일 에러: 지역변수를 초기화하지 않고 사용함 } } String str1 = "asdf"; String str2 = "asdf"; String str3..
[Error] 'Editor dose not contain a main type' 해결법
Helloworld2 프로젝트에서 바깥에 나와있는 Helloworld.java라는 파일이 소스파일이라고 프로젝트가 인식을 못하기 때문에 생기는 오류이다. 프로젝트를 만들 때 'Project layout'에서 아래를 선택하게 될 때 저런 문제가 생기는데 Configure default에 들어가보면 프로젝트를 만들 때 소스코드와 산출물 파일이 어디폴더에 저장될지 미리 정해놓은 프로젝트이기 때문에 맨 위의 사진처럼 바깥쪽에 소스코드를 빼놓으면 인식이 안된다. 따라서 이 프로젝트의 설정대로 src폴더 안에 소스코드를 넣어줘야 제대로 Run이 되며 bin폴더에 안정적으로 .class파일인 산출물이 나오게 된다.
JDK란? JRE, JVM에 대한 정리
● JDK(Java Development Kit) 자바 개발자 키트 개발자들이 Java로 프로그램을 만들 수 있또록 다양한 기능을 제공하는 Kit 컴파일러, JRE, JVM 등의 도구를 가지고 있다. ● 구성 javac - 자바 컴파일러(자바 소스파일 => 바이트코드) java - javac가 만든 클래스 파일 해석 및 실행 jdb - 자바 디버깅 툴 jre - 자바 런타임 환경, 자바 클래스 라이브러리/JVM/자바 클래스 로더 가지고 있음 JVM이 원활히 작동할 수 있게 환경을 맞춰주는 역할을 함 jvm - 자바 가상 머신, 자바가 실제로 동작하는 가상 환경, 다양한 os 및 기기에서도 실행 될 수 있도록 지원 * IDE는 .java 편집기와 Complie & Run 동작을 편하게 제공해주는 Tool ..
Django에 대한 기초 지식
● app 추가시 setting.py에서 꼭 app 추가해야함 ● HttpResponse vs render vs redirect httpresponse : Json, html을 return render : 템플릿을 불러오고 redirect : URL로 이동 ● render render(request, template_name, context=None, content_type=None, status=None, using=None) # views.py from django.shortcuts import render def my_view(request): name = "minsung" return render(request, 'myapp/index.html', { 'name': name, } context 로..
Web Framework Django 추가로 해야 할 것
#댓글기능 discus livere #라이브 채팅 기능 tawk #방문기록 google analytics django로 웹 서비스를 만들어 보면서 비동기 방식을 안 써볼 수가 없다. 비동기 통신 방식으로 많이 이용하고 있는 jquery의 ajax의 정말 기초적이 사용방법을 알아보려고 한다. react =>javascript을 이용한 front Framework 추가로 공부 할 것 - Database - Model(Django 내장) - Security 웹 보안 - .py .html 코드 분리하기 위해 Template Engine 사용