Java 6

[Java] List<Map<String, Object>> 데이터 출력하여 array에 값 추가하기

구현해야했던 기능은 List 형태의 데이터를 array에 담고 콤보박스에 추가하는 것! 일반적인 웹 개발에서 콤보박스에 데이터를 세팅하는 경우, 데이터 타입이 List 인 데이터를 이중 for문을 통해서 세팅이 가능했다. 사용중인 솔루션은 콤보박스에 데이터를 넣을 때 array 형태만 넣어줄 수 있어 데이터를 꺼내 array에 넣어주는 작업이 한번 더 필요했다. // Error String arr[]; arr[i] = map.getValues(); // Debbugging String arr[] = new String[list.size()]; //배열 크기를 ListMap 사이즈로 지정 for(int i=0; i< list.size(); i++){ //ListMap 사이즈만큼 반복 for(Entry da..

Java 2022.01.10

[Java / SWT] for문을 이용해 배열과 콤보박스에 데이터 넣는 방법

Swing이나 SWT를 사용하여 개발할 때 콤보박스를 사용하게 된다. 이때, 많은 양의 데이터를 아이템으로 추가해야하는 경우 코드가 매우 길어질 수 있다. (하단 내용은 JSP의 select option에서도 활용 가능!) 무조건 코드의 길이가 길다고 안좋은 코드라고 볼 수 없지만 개발자라면 일정하고 단순 반복되는 데이터가 일일이 적혀있는 경우 불필요하게 많은 부분을 차지하고 있다고 생각할 것이다. (아마 어떤 메소드나 함수를 사용해서 이걸 묶어버릴지 바로 고민하기 시작할 것 같다. 개발자라면.. 절대 못참지!) 무튼, 현재 개발하고 있는 프로그램에 따라 다르겠지만 나 같은 경우 For문을 사용할 일이 드물었는데 SWT 를 이욯한 UI 솔루션을 사용하게 되면서 콤보박스에 데이터를 넣을 일이 생겼다. 단순..

Java 2022.01.07

JSP / JavaScript / Servlet

1. Servlet 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램. Java코드 안에 HTML태그가 삽입되며 자바언어로 되어있다. (확장자 : .java) 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 servlet 클래스의 구현 규칙을 지킨 자바프로그램이다. 자바언어를 웹어플리케이션에 조금 더 개발하기 쉽게 하기 위해 만든 API(라이브러리, 클래스 등)이며 이 규약에 맞는 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스들을 서블릿이라고 한다. Servlet 예시 2. JSP(Java Server Pages) HTML 내부에 Java코드를 삽입하는 형식 서블릿의 단점을 보완하고자 만든 서블릿 기반의 스크립트 기술이다. 서블릿을 이..

Java 2021.05.21

[JAVA] 접근제한자 종류

접근 제한자란? 멤버들은 객체 자신들만의 속성이자 특징이다. 무분별하게 접근을 허용하는 것이 보안적인 측면에서 좋은 것이 아니므로, 객체의 멤버들에게 접근 제한을 걸 수가 있는데 자바에서는 이를 접근 제한자라고 부른다. 제한자 종류 public 모든 접근을 허용 protected 같은 패키지(폴더)에 있는 객체와 상속관계의 객체들만 허용 default 같은 패키지(폴더)에 있는 객체들만 허용 private 현재 객체 내에서만 허용 접근제한자 사용 클래스 : public, default 생성자 : public, protected, default, private 멤버변수 : public, protected, default, private 멤버메소드 : public, protected, default, pri..

Java 2021.05.21

[JAVA] Class, Object, Instance 차이

클래스(Class) 객체를 만들어 내기 위한 설계도 혹은 틀 연관되어 있는 변수와 메서드의 집합 객체(Object) 소프트웨어 세계에 구현할 대상 클래스에 선언된 모양 그대로 생성된 실체 ‘클래스의 인스턴스(instance)’ 라고도 부른다. 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다. oop의 관점에서 클래스의 타입으로 선언되었을 때 ‘객체’라고 부른다. 인스턴스(Instance) 객체를 소프트웨어에 실체화하면 그것을 인스턴스라고 부른다. 즉, 메모리에 할당 된 객체를 인스턴스라고 한다. 클래스(Class) 와 객체(Object)의 차이 클래스 -> ‘설계도’ 객체 -> ‘설계도로 구현한 모든 대상’ 객체(Object)와 인스턴스(Instance)의 차이 클래스의 타입으로 선언되었을 때 객..

Java 2021.05.21

Java 그게 뭔데, 어떻게 하는 건데?

Java는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 연구원들이 개발한 객체 지향 프로그래밍 언어이다. 자바 컴파일러는 자바 언어로 작성된 프로그램을 바이트코드라는 특수한 바이너리 형태로 변환한다. 바이트코드를 실행하기 위해서는 JVM(Java Virtual Machine)이라는 특수한 가상 머신이 필요한데, 이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킨다. 자바로 개발된 프로그램은 CPU나 운영 체제의 종류에 관계없이 JVM을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있으며, 이 점이 웹 애플리케이션의 특성과 맞아떨어져 인기를 끌게 되었다. Java 프로그래밍을 하면서 계속 등장하므로 프로그래밍을 본격적으로 시작하기 전 객체체지향의 의미를 꼭 숙..

Java 2021.04.18