목록개발/Java (26)
그저 내가 되었고

상황환자 등록번호를 스캔했을때 그 값으로 바로 바코드 출력하는 API가 필요했다. 고민1. 백+프론트 함께 작업하는 방식과 프론트에서만 작업하는 방식 둘 모두 가능해보였고, 사실 후자가 훨씬 더 간단해보였다. 백이 들어가면 당연히 S3 등 서버에 저장하는 리소스도 필요하고 매번 그걸 불러와야 한다고 생각했기 때문이다. 2. 만약 백이 들어간다고 하더라도 두 가지 방법이 또 생각이 났다. 1) 환자 등록번호 전체를 미리 바코드를 출력해서 S3에 저장해놓고 API 출력이 들어오면 뷰에 뿌려주기만 하기 2) API 출력이 들어올때마다 바코드를 새로 생성해서 S3에 저장+불러오기를 동시에 진행하기 3. 위의 1)번이든 2)번이든 문제가 많았다. 1)은 당연히.. 그 많은걸 언제 다 하냐는 거였고 2)는 동일한 ..

생성자는 예컨대 이런식임. new로 인스턴스를 생성할 때, 인스턴스를 초기화하는 기능을 함. public class AmisEducationalDemand { String educational_demand_requirement_check; String educational_demand_requirement_input; String educational_demand_prefer_way_check; String educational_demand_prefer_scale_check; //이 아랫부분이 생성자 public AmisEducationalDemand(String educational_demand_requirement_check, String educational_demand_requirement_inp..

다형성이란? 하나의 객체가 여러 가지 타입을 가질 수 있는 것. 자바에서의 다형성은 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있게 함으로써 구현한다. (=조상/상위 클래스 타입의 참조변수로 하위/자손 클래스의 인스턴스를 참조할 수 있게 함) 다형성은 상속, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나이다. 참조 변수의 다형성 자바에서는 다형성을 위해 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있게 한다. 이때 참조 변수가 사용할 수 있는 멤버의 개수가 실제 인스턴스의 멤버 개수보다 같거나 적어야 참조가 가능하다. class Parent { ... } class Child extends Parent { ... } .....

제어자란? -> 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여. -> 주로 클래스나 멤버변수와 메서드에 주로 사용됨. -> 제어자의 종류는 크게 접근 제어자와 그 외의 제어자로 나눌 수 있음. -> 접근 제어자: public, protected, default, private -> 그외: static, final, abstract, native, transient, synchronized, volatile, strictfp -> 제어자는 여러개를 조합하여 사용할 수 있음. static:: 클래스의, 공통적인 -> static멤버변수(클래스변수)는 인스턴스들에 공통된 값을 뿌려줌. -> static이 붙은 멤버변수와 메서드, 그리고 초기화 블럭은 인스턴스가 아닌 클래스에 관계된 ..

생성자란? -> 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'(인스턴스 초기화? 인스턴스 변수들을 초 기화하는 작업) -> 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용됨. -> 조건1) 생성자의 이름은 클래스의 이름과 같아야 한다 / 조건2) 생성자는 리턴 값이 없다 -> 생성자 역시 메서드기 때문에 void를 붙여야 하지만, 모든 생성자가 리턴값이 없으므로 void는 생략한다. -> 생성자는 오버로딩이 가능하므로(생성자 역시 메쏘드) 하나의 클래스에 여러개의 생성자가 존재할 수 있다. -> 생성자가 인스턴스를 생성하는게 아니다. 그건 new가 한다. -> 인스턴스를 생성할 때는 반드시 클래스 내에 정의된 생성자 중의 하나를 선택하여 지..