목록전체 글 (12)
개발동
1. src.java (소스코드) ->프로그래머가 작성한 코드 2. src.class : java파일을 컴파일했을때 생성되는 코드 [명령어] javac src.java > [출력결과] src.class 3. src.bc : 바이트코드를 메모장으로 열 수 있는 파일형식으로 class파일(바이트코드)을 디스어셈블했을때 생성되는 코드 [명령어] javap src.class > [출력결과] src.bc 바이트 코드는 jvm에서만 실행되는 기계어로서 binary code(이진 코드)이다.
class Product{ int price; Product(int price){ this.price = price; } } class Tv extends Product{ Tv(){ super(100); } public String toString() { return "Tv"; } } class Computer extends Product{ Computer(){ super(200); } public String toString() { return "Computer"; } } class Audio extends Product{ Audio(){ super(50); } public String toString() { return "Audio"; } } class Buyer{ int money = 600; st..
부모클래스 타입의 참조변수가 자식 클래스의 인스턴스를 참조했을때, 부모&자식 내에 이름이 같은 멤버변수나 함수가 있을 경우 멤버함수의 경우 : 참조변수는 자식 인스턴스의 함수를 따라감 (Overriding 되어, 무조건 참조한 자식 인스턴스의 메서드로 적용됨) 멤버변수의 경우 : 참조변수의 데이터 타입을 따라감 (참조변수의 데이터 타입에 따라 달라짐) class Parent { int x = 100; void method() { System.out.println("Parent"); } } class Child extends Parent { int x = 200; void method() { System.out.println("Child"); } } public class BindingTest { publ..
상속이란, 기존 클래스의 코드를 재사용하여 새로운 클래스를 생성하는 것으로 자식클래스는 부모클래스의 멤버를 상속받는다. (초기화 블럭과 생성자는 상속 받지 아니함) ※상속이외에도 클래스간에 포함관계를 맺음으로써 클래스 재사용이 가능하다. class Point { int x, y; } class Circle0 extends Point { int r; } class Circle { Point p = new Point(); int r; } public class ExtendsEx { public static void main(String[] args) { // TODO Auto-generated method stub Circle c = new Circle(); c.p.x = 10; c.p.y = 10; c.r..
31page 학교 울타리 밖의 세상에서 당신은 당신 스스로를 가르치는 선생님이 되어야한다. 무엇을 알아야하는지, 필요한 지식을 어떻게 찾아야하는지, 또 그것을 어떻게 흡수해야 하는지 스스로 판단해야 한다. 36page 내준 과제를 접하기 전까지는 왜 상상력의 범위를 넓히려는 생각을 하지 못했을까? 기본적으로 문제를 껴안고 받아들일 줄 모르기 때문이다. 우리는 문제를 피해야하는 것이라고, 또는 불평해야 할 대상이라고 배워왔다. 43page 제품 기획에서는 그것을(문제가 무엇인지 파악하는 것을) '필요 발견하기(need finding)'라고 부른다. ... "문제를 분명하게 정의하면 해법은 당연히 드러나게 되어있다." 44page~45page [문제 불감증] 한가지 흥미로운 점은, 해당 분야의 최전선에서 활..
문제해결하는 일련의 과정 1. 문제의식을 갖고 문제를 포착 2. 문제의 해결을 위해서 필요한 것을 정의 3. 해법을 구현
개발자 취업에 있어서 중요한 능력들 중에 문제해결능력이 있다. 그럼 이 '문제해결능력'이란 무엇인가? 기업에서 뽑으려는 인재상은 시대를 반영할 것이다. 그렇다면 현재 시대는 어떠한가? 1) 기후위기 (ex. 지구온난화) 2) 코로나 팬데믹 3) 정보화 사회로 인한 많은 데이터 축적 4) 기술이 노동력을 대체 5) [국내] 저출산&고령화 사회 그리고 지금은 4차산업시대로 1. IoT(Internet of Things) : 다양한 사물끼리 데이터 전송을 이룸. 많은 데이터가 축적되고 보안이 중요해짐 2. 빅데이터 등장 : 대량의 데이터를 기반으로 조건에 부합한 데이터를 재생산 이 대량의 데이터를 어떻게 쓸지 3. 인공지능 등장 : 사람이 할일을 대신하는 또 다른 인격체의 등장 많은 데이터 속에서 상황에 맞는..
Calendar 클래스 - Calendar 클래스는 추상 클래스이기 때문에 new Calendar();로 직접 객체를 생성할 수 없고, getInstance(); 메서드를 통해 구현된 인스턴스를 반환해 사용해야한다.
1. Math클래스의 static double random() 함수 static double random() 0.0이상 1.0미만의 난수를 double값으로 반환 public class RandomSample { public static void main(String[] args) { // TODO Auto-generated method stub for (int i =0; i
public class StringSample { public static void main(String[] args) { // TODO Auto-generated method stub String fileName = "2021.report.hwp"; System.out.println(fileName.indexOf(".")); int positionOfDot = fileName.indexOf("."); System.out.println(fileName.substring(positionOfDot+1)); System.out.println(fileName.lastIndexOf(".")); positionOfDot =fileName.lastIndexOf("."); System.out.println(fileNa..