안녕하세요 엘체프 GG 입니다.

컬렉션프레임워크 Set 임돠.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package com.javac.im;
 
import java.util.HashSet;
import java.util.Iterator;
import java.util.NavigableMap;
import java.util.NavigableSet;
import java.util.Set;
import java.util.TreeSet;
 
public class CollectionFramework2 {
    public static void main(String[] args) {
        
        
//        Set<String> set = new HashSet<String>();//hashset
//        Set<String> set = new TreeSet<String>();//Treeset 기본 오름 차순정령(ASC)
        NavigableSet<String> set = new TreeSet<String>();; 
        
        
        set.add("남근곤");
        set.add("강타");
        set.add("문희준");
        set.add("장우혁");
        set.add("남근곤");
        set.add("토니안");
        set.add("이재원");
        set.add("남근곤");
        
        System.out.println("set의 크기 : " + set.size()); //중복을 허용하지 않는다.
        System.out.println("^___^");
        
        /*Iterator<String> it = set.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }*/
        
        /*set = set.descendingSet();//내림차순 정령(DESC)*/
        
        
        //낱개로 가져오는 방법은 배열로 치환해야한다.
        Object list[] = set.toArray();
        System.out.println(list[3]);
        
        
        System.out.println("^___^");        
        set.forEach(System.out::println);//람다식 함수형
    
        
    
    
    
    }//end main
}//end class
 
cs

 

감사합니다.

'스터디 > JAVA' 카테고리의 다른 글

스레드(Thread)  (316) 2018.02.27
자바 컬렉션프레임워크(CollectionFramework)_3  (322) 2018.02.27
자바 컬렉션프레임워크(CollectionFramework)_1  (302) 2018.02.22
자바 내부 클래스  (334) 2018.02.22
자바 for문 별찍기  (292) 2018.01.30

안녕하세요 엘체프 GG 입니다.

자바의 꽃 컬렉션 프레임워크 끄적여 볼 께요.

일딴 소스먼저 풀고 정리해야겠어요.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package com.javac.im;
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
 
public class CollectionFramework1 {
 
    public static void main(String[] args) {
        
//        ArrayList list = new ArrayList();
        ArrayList<String> list = new ArrayList<String>();
        // <E> : elemert(요소)  -> 참조형Type(클래스,인터페이스...)
        //구성 요서 자료형 제한 -> 성능향상!
        list.add("윤성빈");
        list.add("김연아");
        list.add("남근곤");
        list.add("김영미");
        list.add("남근곤");
        list.remove(4);//5번째 지워~
        
/*        System.out.println("첫번째 애를불러~ " +list.get(0));        
        System.out.println("list의 크기능 : " + list.size());
        System.out.println("list : " + list);*/
        
/*        for(int i =0; i <list.size(); i++){
            System.out.println(list.get(i));
            
        }*/
        
/*        for(String s : list ){
            System.out.println(s);
        }*/
        
/*        //반복자(Iterator) 디자인 패턴 : GoF의 디자인 패턴 중 하나
        for (Iterator iterator = list.iterator(); iterator.hasNext();) {
            System.out.println( iterator.next());            
            
        }*/
        
        
/*        list.sort(Comparator.naturalOrder());//오름차순(ASC:ascending) 정렬(sorting)
//        list.sort(Comparator.reverseOrder());//내림차순(DESC:descending) 정렬(sorting)
        for(String s : list ){
            System.out.println(s);            
        }*/
        
/*        //함수형 프로그래밍(람다식)
        list.stream().forEach(x->System.out.println(x));
        list.stream().forEach(System.out::println);//자바에 없던표현들 
        list.stream().forEachOrdered(str -> System.out.println(str));//소스가 간결해진다.         
*/    
        Object objlist[] =  list.toArray();//배열로 변환
        for(Object o : objlist){
            System.out.println(o);            
        }
        
        System.out.println("^---^");
        //배열 -> List 변환
        List<Object> otherList = Arrays.asList(objlist);
        for(Object o : otherList){
            System.out.println(o);            
        }
        
        System.out.println("^---^");
        otherList.forEach(System.out::println);
        
    
    }//end main
}//end class
 
cs

감사합니다.

'스터디 > JAVA' 카테고리의 다른 글

자바 컬렉션프레임워크(CollectionFramework)_3  (322) 2018.02.27
자바 컬렉션프레임워크(CollectionFramework)_2  (296) 2018.02.22
자바 내부 클래스  (334) 2018.02.22
자바 for문 별찍기  (292) 2018.01.30
자바 2차원배열 성적구하기  (6) 2018.01.30

안녕하세요 엘체프 GG임돠

클래스안에 클래스 내부 클래스에 대해 끄적여 봅니다.

GUI어플리케이션(AWT,Swing)등의 이벤트 처리에 주로 사용되고 코드의 복잡성을 줄 수 있다.


-창뛰우기 1

자바에서 지원하는 WindowListener 사용 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package com.javac.im;
 
 
import java.awt.*// JAVA 기본 GUI Component/Container ToolKit 
// ex) Button, Frame, Panel 등등
import java.awt.event.*// event = I/O device 현상  
// ex) 버튼(장치: device)을 누른다, 마우스(장치 : device)를 클릭한다.
// GUI Component(버튼, 메뉴 등등)를 처리하는 방식
// 1. 장치(device -> Component) 이벤트(Event) 발생
// 2. 감지자(Listener) 가 대기 하고 있다가 이벤트 감지.
// 3. 핸들러(Event handler)가 이 이벤트를 처리한다.
 
class InnerEx8
{
 public static void main(String[] args) 
 {
  Frame f = new Frame();   // Component(컴포넌트)를 포함시킬 Container(컨테이너)를 추가한다.
  f.setSize(300200);        // 컨테이너의 크기를 설정한다.
  f.setLayout(new GridLayout(1,1));  // 레이아웃 매니저의 설정을 해제한다.
  
  Button b = new Button("Start");  
  b.setSize(200100);        // Button의 크기를 설정한다.
  f.add(b);                      // 생성된 Button을 Frame에 포함시킨다.
  f.setVisible(true);          // 화면에 보여지도록 설정한다. 
 
 // 만약 윈도우 닫기 버튼 "X"이 활성화(작동)되려면
 // 아래의 이벤트 리스너와 핸들러를 추가하면 된다.
 // 추가하지 않을 경우는 Ctrl + Alt+ Del 를 눌러서 프로세서 패널에서
 // javaw.exe를 프로세서 종료를 해야 창이 닫히게 된다.
 
  f.addWindowListener(new WindowListener() {//모두다 꺼네 써야한다.
      
        public void windowClosing(WindowEvent e) {
             e.getWindow().setVisible(false);
             e.getWindow().dispose();
             System.exit(0);
        }
    
        public void windowOpened(WindowEvent e) { }
        public void windowClosed(WindowEvent e) { }    
        public void windowIconified(WindowEvent e) { }
        public void windowDeiconified(WindowEvent e) { }
        public void windowActivated(WindowEvent e) { }
        public void windowDeactivated(WindowEvent e) { }
    
     }
   );
  
 
  // Event Listener(이벤트 리스너) , 간단하게 "리스너"라고 많이 부른다.
  // : 장치(device)에서 발생하는 I/O(입력/출력) 신호를 감지하는 "감지자"
  // 메소드의 매개변수가 들어갈 자리에 클래스가 들어감(내부 클래스)
  // -> 코드가 간결해짐 -> 성능 향상!
  // 이러한 디자인 패턴을 어댑터 패턴(Adapter pattern)이라고 한다.
  // 쉽게 말해서 어떤 프로그램에 다른 프로그램 코드를 일부분 처럼 (매개변수로) 끼워써서
  // 코드를 간결하게 줄이는 방식.
 
  b.addActionListener(new ActionListener() {
   
       // 이벤트 핸들러(Event Handler) : 이벤트 처리자
       // 실제로 프로그래머는 이 이벤트 처리자(핸들러) 안에서 
       // 오버라이드(override: 프로그래밍!) 하여 프로그램을 작성.
   
    public void actionPerformed(ActionEvent e) {
     
     // 이 부분이 프로그래머가 작성한(재정의:override) 부분
     System.out.println("ActionEvent occurred!!!");
    }
   } // 익명 클래스의 끝
  ); // 리스너의 끝
  
 } // main메서드의 끝
// InnerEx8클래스의 끝
cs

-창뛰우기 2

자바에서 지원하는 WindowAdapter 사용 예제


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package com.javac.im;
 
 
import java.awt.*// JAVA 기본 GUI Component/Container ToolKit 
// ex) Button, Frame, Panel 등등
import java.awt.event.*// event = I/O device 현상  
// ex) 버튼(장치: device)을 누른다, 마우스(장치 : device)를 클릭한다.
// GUI Component(버튼, 메뉴 등등)를 처리하는 방식
// 1. 장치(device -> Component) 이벤트(Event) 발생
// 2. 감지자(Listener) 가 대기 하고 있다가 이벤트 감지.
// 3. 핸들러(Event handler)가 이 이벤트를 처리한다.
 
class InnerEx9
{
 public static void main(String[] args) 
 {
  Frame f = new Frame();   // Component(컴포넌트)를 포함시킬 Container(컨테이너)를 추가한다.
  f.setSize(300200);        // 컨테이너의 크기를 설정한다.
  f.setLayout(new GridLayout(1,1));  // 레이아웃 매니저의 설정을 해제한다.
  
  Button b = new Button("Start");  
  b.setSize(200100);        // Button의 크기를 설정한다.
  f.add(b);                      // 생성된 Button을 Frame에 포함시킨다.
  f.setVisible(true);          // 화면에 보여지도록 설정한다. 
 
 // 만약 윈도우 닫기 버튼 "X"이 활성화(작동)되려면
 // 아래의 이벤트 리스너와 핸들러를 추가하면 된다.
 // 추가하지 않을 경우는 Ctrl + Alt+ Del 를 눌러서 프로세서 패널에서
 // javaw.exe를 프로세서 종료를 해야 창이 닫히게 된다.
 
  f.addWindowListener(new WindowAdapter() { //사용하고 픈거만 꺼네쓸쑤 있다.
 
    @Override
    public void windowClosing(WindowEvent e) {
         e.getWindow().setVisible(false);
         e.getWindow().dispose();
         System.exit(0);
    }
      
      
  } );
  
 
  // Event Listener(이벤트 리스너) , 간단하게 "리스너"라고 많이 부른다.
  // : 장치(device)에서 발생하는 I/O(입력/출력) 신호를 감지하는 "감지자"
  // 메소드의 매개변수가 들어갈 자리에 클래스가 들어감(내부 클래스)
  // -> 코드가 간결해짐 -> 성능 향상!
  // 이러한 디자인 패턴을 어댑터 패턴(Adapter pattern)이라고 한다.
  // 쉽게 말해서 어떤 프로그램에 다른 프로그램 코드를 일부분 처럼 (매개변수로) 끼워써서
  // 코드를 간결하게 줄이는 방식.
 
  b.addActionListener(new ActionListener() {
   
       // 이벤트 핸들러(Event Handler) : 이벤트 처리자
       // 실제로 프로그래머는 이 이벤트 처리자(핸들러) 안에서 
       // 오버라이드(override: 프로그래밍!) 하여 프로그램을 작성.
   
    public void actionPerformed(ActionEvent e) {
     
     // 이 부분이 프로그래머가 작성한(재정의:override) 부분
     System.out.println("ActionEvent occurred!!!");
    }
   } // 익명 클래스의 끝
  ); // 리스너의 끝
  
 } // main메서드의 끝
// InnerEx8클래스의 끝
cs


감사합니다.

안녕하세요 GG 입니다.

자주 쓰고 나오는 단어를 정리 하려합니다. 


O.통신

-프로토콜 : 사전적의미 ->  컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계

-TCP : 사전적의미 -> 전송 제어 프로토콜(Transmission Control Protocol, TCP 전송조종규약)은 인터넷 프로토콜 스위트(IP)의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로도 널리 불린다.



O.언어




O.비지니스 

-ASIS , TOBE  실무와서 제일 처음 듣었던 단어 asis-tobe 인듯 싶네요 asis는 현제와과거 소스(시스템) 이고 tobe는 미래 개선후의 소스(시스템)을 말하는 거였어요.

-전자구조개선프로젝트 프로세스 : 

1. Servlet Filter : Request에 대한 Servlet 처리 이전에 공통기능 처리 수행 

2. DispatcherServlet : Spring F/W 에서 제공하는 공통 Servlet으로 MappingHandler를 통해 Request를 처리할 Controller를 Mapping 해준다

3. Handler Mapping : Request에 해당하는 Controller를 검색하여 Servlet으로 전달

4.Interceptor : Controller에 대한 처리 이전에 선/후행에 대한 공통 기능 처리 수행

5.Controller : Client로 부터의 Request를 Parsing,Validation,BizLogic 수행및 처리 결과를 Client로 반환하는 역활 수행

6. Servide : Business Logic을 포함하고 있으며, DAO를 호출하여 DBMS에 대한 CRUD(create,read,update,delete)를 수행함

7. CommonDAO : SQL를 호출하여 그 결과를 반환하는 역할을 수행하며, 본 Famework에서는 CommonDAO를 통해 수행함

8. SQL: DBMS에 대한 CRUD 등을 담은 SQL을 Mybatis기반으로 XML 파일을 생성, 반복적인 DAO 작업을 자동화한 컴포넌트 코드로 부터 SQL을 분히라고 쿼리 실행의 In/Out 객체 바인딩/매핑 지원

9. View : 모델이 가진 정보를 다양한 방식으로 화면에 출력

10. View Resolver : View name에 해당하는 View를 찾아 Dispatcher Servlet으로 전달

11. Inbound Gateway : 대내 시스템등으로 부터 TCP 기반 연계 요청을 처리하기 위한 진입점

12. Service Activator : TCP기반 연계 요청 시, 요청 전문을 Parsing하여 VO로 변환하고, 이를 이용하여 Service를 호출하기위한 역활 수행




안녕하세요 엘체프 GG 입니다.

제가 일하는 충무아트홀 충무스포츠센터 수영장 정보 올려드리겠습니다.



홈페이지 주소.

http://www.e-junggu.or.kr/new/culturegym/chungmu/introduction.asp


정확한 정보는 홈페이지 참조.


주소: 서울특별시 중구 흥인동 퇴계로 387 

지도 크게 보기
2018.2.21 | 지도 크게 보기 ©  NAVER Corp.


지하 2층에 수영장이 있어요

입구는 지하 1층 이구요


수영강좌

  강좌명 수강요일 시간 수강료 수강료 정원
(중구민) (타구민)
1 상쾌한아침수영A 월/수/금 06:00~ 06:50 57,000원 65,000원 130
2 상쾌한아침수영B 화/목/토 06:00~ 06:50 57,000원 65,000원 70
3 상쾌한아침수영C 월/수/금 07:00~ 07:50 57,000원 65,000원 130
4 상쾌한아침수영D 화/목/토 07:00~ 07:50 57,000원 65,000원 100
5 상쾌한아침수영E 월/수/금 08:00~ 08:50 57,000원 65,000원 70
6 상쾌한아침수영F 화/목/토 08:00~ 08:50 57,000원 65,000원 40
7 월자유수영A 월/화/수/목/금/토 08:00~ 08:50 46,000원 52,000원 50
8 건강수영A 월/수/금 09:00~ 09:50 57,000원 65,000원 110
9 건강수영B 화/목/토 09:00~ 09:50 57,000원 65,000원 40
10 건강수영C 월/수/금 10:00~ 10:50 57,000원 65,000원 110
11 건강수영D 화/목/토 10:00~ 10:50 57,000원 65,000원 40
12 건강수영E 월/수/금 11:00~ 11:50 57,000원 65,000원 110
13 아쿠아로빅C 화/목/토 11:00~ 11:50 57,000원 65,000원 130
14 아쿠아로빅A 월/수/금 12:00~ 12:50 57,000원 65,000원 130
15 아쿠아로빅B 화/목/토 12:00~ 12:50 57,000원 65,000원 130
16 아쿠아로빅F 월/수/금 13:00~ 13:50 57,000원 65,000원 130
17 아쿠아로빅G 화/목/토 13:00~ 13:50 57,000원 65,000원 130
18 효도수영A 월/수/금 14:00~ 14:50 57,000원 65,000원 30
19 월자유수영B 월/화/수/목/금/토 14:00~ 14:50 46,000원 52,000원 35
20 건강수영G 월/수/금 15:00~ 15:50 57,000원 65,000원 90
21 자모수영A(엄마랑 아기랑) 화/목 15:00~ 15:50 70,000원 80,000원 20
※수강기준 (생후 24개월~40개월)
22 유아수영A 월/수/금 15:00~ 15:50 44,000원 50,000원 20
※수강기준 (생후 49개월~7세)
23 건강수영H1 화/목 15:00~ 15:50 40,000원 46,000원 15
※접영이상 상급자만 등록
24 건강수영H-2 화/목 15:00~ 15:50 45,000원 51,000원 15
※접영이상 상급자만 등록
25 아쿠아워킹B 화/목/토 15:00~ 15:50 57,000원 65,000원 60
※경로우대 프로그램(현장문의)
26 돌고래 월/수/금 16:00~ 16:50 44,000원 50,000원 25
27 물개 화/목 16:00~ 16:50 31,000원 36,000원 25
28 아쿠아로빅D 월/수/금 16:00~ 16:50 57,000원 65,000원 60
29 아쿠아워킹A 화/목/토 16:00~ 16:50 57,000원 65,000원 60
※경로우대 프로그램(현장문의)
30 어린이 주말수영 16:00~ 17:50 31,000원 36,000원 60
31 돗새치 월/수/금 17:00~ 17:50 44,000원 50,000원 25
32 하마 화/목 17:00~ 17:50 31,000원 36,000원 50
33 아쿠아로빅E 화/목 18:00~ 18:50 40,000원 46,000원 60
34 즐거운저녁수영A 월/수/금 18:00~ 18:50 57,000원 65,000원 90
35 즐거운저녁수영B-1 화/목 18:00~ 18:50 40,000원 46,000원 30
※상급자 반으로 접영이상 접수 가능
36 즐거운저녁수영B-2 화/목 18:00~ 18:50 45,000원 51,000원 10
※상급자 반으로 접영이상 접수 가능
37 즐거운저녁수영C 월/수/금 19:00~ 19:50 57,000원 65,000원 120
38 즐거운저녁수영D-1 화/목 19:00~ 19:50 40,000원 46,000원 60
39 즐거운저녁수영D-2 화/목 19:00~ 19:50 45,000원 51,000원 20
40 즐거운저녁수영E 월/수/금 20:00~ 20:50 57,000원 65,000원 140
41 즐거운저녁수영F-1 화/목 20:00~ 20:50 40,000원 46,000원 70
42 즐거운저녁수영F-2 화/목 20:00~ 20:50 45,000원 51,000원 40
43 즐거운저녁수영G 월/수/금 21:00~ 21:50 57,000원 65,000원 70
44 즐거운저녁수영H-1 화/목 21:00~ 21:50 40,000원 46,000원 30
45 월자유수영C 월/화/수/목/금/토 21:00~ 21:50 50,000원 57,000원 40
46 즐거운저녁수영H-2 화/목 21:00~ 21:50 45,000원 51,000원 20

엑셀로 이쁘게 정리했는데... 이따위로 붙여지네......

빠진 강좌가 있는데 주말에 소그룹 레슨 반이 빠져있어요.

유아/초등/성인 정원 6명  10:00~16:00 이까지 반이있습니다.


제일 많이 받는 질문 

자유수영시간

자유수영
운영시간
월~토 1회 08:00~08:50
2회 13:00~14:50
3회 21:00~21:50(평일)
18:00~19:50(토)
공휴일
및 일요일(유료)
1회 09:30~11:50
2회 13:00~14:50
3회 16:00~17:50

자유수영 항상 정시에 시작에서 50분까지 수영 할 수 있습니다.그리고 10분 쉬는 시간

수영 회원들의 건강때문에 쉬는거예요

수중의 체온손실은 대기중에 체온손실의 24.5배가 높아요(그래서 샘들이 두꺼운 슈트를 입어요) 그래서 수모를 써야하고 꼭 10분씩 물밖으로 나와 쉬어야해요.

월수금 등록반은 화목토에 자유수영이 무료이고

화목토 등록회원은 월수금 자유수영이 무료예요

공휴일 및 일요일은 유료 임돠 가격은 오천원 선이였을꺼예요. 가격문의랑 강좌문의는 카운터에서 하는게 더 정확합니다.

그래고 스포츠센터가 2,4째주 일요일은 쉽니다. 한달에 2번 쉬어요.

공휴일에 라이프는 제가 서고 있어요. 

저렇게 생긴 사람이 앉아서 보고 있을꺼예요.


수영장

깊이 1.4미터의 길이 25M 레인 8개있구요

어린이풀장도 3개있어요.

물은 대박 깨끗해요 

항상 락스냄새를 달고 살다가 충무에서 일하고 나서는 락스냄새가 몸에서 안나니 좋네요.


궁금한거는 직접 전화해서 물어보는게 빨라요 

수영장 말고도 헬스/골프/댄스/필라/요가/에어로빅/탁구/발레/스피닝 많이도 할 수 있네요.


궁금한거 있음 물어보세요

아는건 대답 해드릴께요.

감사합니다.


즐거운 하루 되세요

'대외활동 > 라이프' 카테고리의 다른 글

불나방같은 봉사들의 모임  (323) 2018.04.06
봉천동사능거북이  (8) 2018.04.01
빨래 뮤지컬  (6) 2018.03.13
추억의 오락실 게임 주소  (6) 2018.02.01
충무스포츠센터 수영선생님  (7) 2018.01.25

+ Recent posts