본문 바로가기

개발 이야기/Java

(9)
tip) Map 초기화 하기 클래스의 생성자가 아닌, 필드로서 맵 초기화 하기 private static final Map firstDay; static { firstDay = new HashMap(); firstDay.put("SU", 1); firstDay.put("MO", 2); firstDay.put("TU", 3); firstDay.put("WE", 4); firstDay.put("TH", 5); firstDay.put("FR", 6); firstDay.put("SA", 7); } 자바 버전 별로 방식이 조금씩 다른 것 같다. 어쨌거나 자바 1.8버전 에서는 위의 코드로 실행 가능하다.
04. Java의 변수타입과 그 종류 - 변수의 타입 기본형(Primitive Type) : 변수의 값을 가짐 문자: char(한글자) 숫자: 정수 - 자연수 byte, short, int, long 실수 - 부동소수점 float, double 논리: boolean 참조형(Reference Type) : 변수의 메모리 주소를 가짐 : 초기화 되지 않은 참조현 변수는 null을 가진다. : String, Integer는 참조형 타입이지만 메모리 주소를 가지지 않고, 값만 가진다. 기본형(Primitive Type)을 제외한 나머지 모두 예)Scanner, ArrayList, String, Integer, HashMap.. 종류 설명 저장 공간 값의 범위 (최소값~최대값) ========================================..
03. JSP Vs Javascript 03. JSP Vs Javascript *JSP (Java Sublet Page): 자바 언어 중 하나로 서버에서 실행하기 때문에 페이지 새로고침이 가능 *Javascript: 웹 브라우저(스크립트)에서 바로 실행 되기 때문에 현재 페이지의 새로고침이 불가능 - HTML이나 Javascript는 로그인이나 게시판 구현이 불가.Javascript로 엇비슷하게 만들어 볼 수는 있으나, 서버에서 실행하는 것이 아니기 때문에,사용자 본인 컴퓨터에 로그인 및 글쓰기가 가능할 뿐 다른 사람들은 글을 볼 수도 남길 수도 없다.
02. OOP(Object Oriented Programming) 02. OOP(Object Oriented Programming) 왜 학교 다닐 땐, 이 개념이 이해가 되지 않았을까요? 오늘 주제는 개발을 업으로 삼고서야 정리가 와닿는 [객체지향 프로그래밍] 입니다. * 객체지향 프로그래밍의 장점: 유지/보수 용이함 특징1. 추상성: 클래스 처럼 동일한 기능을 하는 것끼리 묶어둠: 객체들의 공통적인 성질(프로퍼티 or 메소드)을 묶어 놓는 것 특징2. 캡슐화: 객체는 메소드를 통해서만 변동 되어야 한다. 다른 객체를 통해 변형하는 것이 어렵거나 불가능하게 설계한다.사용자에 의해 객체가 쉽게 변한다면, 프로그램이 불안정하다. 특징3. 상속: 부모 클래스로 부터 물려 받는다.예) 채용 프로세스에서 서류를 통과해야만 면접을 볼 수 있다고 가정할 때, 면접 지원자 모두는 서..
Try ~Catch 문과 Exception처리 package javaStudy; public class TryCatchException { public static void main(String[] args) {// TODO Auto-generated method stubtry{doFor();sysout(); // doFor 메서드에서 3이 되면 될 때, Exception 발생하여 sysout 메서드는 수행 안됨}catch(Exception e){System.out.println("Exception: " +e);} }private static void doFor() throws Exception{for(int i=1; i < 6; i++){if(i < 6){System.out.println(i+", ");}if(i == 3){throw new Exc..
Tip) [SimpleDateFormat] String ↔ Date Tip) [SimpleDateFormat] String ↔ Date String → Date 타입 변환 DateFormat sdFormat = new SimpleDateFormat("yyyyMMdd"); Date tempDate = sdFormat.parse("20100222"); 주의할 점.. " " 내부에 들어가는 내용대로 String 데이터가 입력되어 있어야 파싱 Date → String 타입 DateFormat sdFormat = new SimpleDateFormat("yyyyMMdd"); Date nowDate = new Date(); String tempDate = sdFormat.format(nowDate); 주의할 점.. " " 내부에 들어가는 내용대로 포멧되어 String 데이터로 리턴된..
Tip) eclipse에서 workspace 변경하는 방법 02. eclipse에서 workspace 변경하는 방법 오랜만에 포스팅하네요 ^^; 사무실 컴퓨터 용량이 꽉 찬 관계로 이클립스를 켤때마다 workspace를 바꾸라고 하는걸 무시하다가 잘못누르는 바람에 workspace가 정말 바뀌어 버렸습니다. workspace 변경하는 법을 맨날 구글링 할 수는 없으니 포스팅 해둡니다. (셀프 북마크!!) 상단 메뉴바 통해서 Work Space를 변경해 주시면 됩니다. File > Switch Workspace > other 기존에 지정한 workspace 외 다른 work space를 쓰시고 싶으실 때는 아래 순서로 메뉴 접근하시고 window > preferences > general > startup and shutdown > workspaces 여기까지 진..
Tip) Eclipse 자주 쓰는 단축키(18.07.07) Tip) Eclipse 자주 쓰는 단축키 (18.06.08) 자료출처 http://littletrue.egloos.com/3987863 제가 자주 쓰는 단축키는 보라색 글자로 표기해 두었습니다.매번 검색하느니, 이렇게 포스팅 해두니 좋네요 :)생각 날 때마다 업데이트 할 게요! ▶ 실행Ctrl + F11 : 바로 전에 실행했던 클래스 실행 ▶ 소스 네비게이션Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색 할 때(소스코드 따라 갈 때 좋습니다.)Alt + Left, Alt + Right : 이후, 이전 작업화면Ctrl + O : 해당 소스의 메소드 리스트를 확인하려 할때F4 : 클래스명을 선택하고 누르면 해당 클래스의 Hierarchy 를 확인가능 ▶ 찾기Ctrl + K ..