달력

12

« 2024/12 »

  • 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
2018. 5. 27. 21:28

Collection Framework 스터디 /1.Java2018. 5. 27. 21:28

지금부터


컬렉션프레임워크에 대해서 정리해나갈예정이다

세세하게 훑고가기전에


먼저 기본적인 개념과

그리고 어떻게 사용하는지

그리고 세세한 개념

그런 방식으로 정리해갈 예정이다.


컬렉션프레임웍--> 데이터군을 저장하는 클래스들을 표준화한 설계를 뜻한다.


컬렉션(Colletion은 다수의 데이터, 즉 데이터 그룹을

프레임웍은 표주화된 프로그래밍 방식을 의미한다.


----

컬렉션 프레림웍은 컬렉션, 다수의 데이터를 다루는데 필요한 다양하고 풍부한 클래스들을 제공하기 때문에

프로그래머의 짐을 상당히 덜어주고 있음!


--


[컬렉션 프레임웍 핵심 인터페이스]

컬렉션 프레임웍에서는 컬렉션데이터그룹을 크게 3가지 타입이 존재한다고인식하고,

각 컬렉션을 다루는데 필요한 기능을 가진3개의 인터페이스를 정의한다


그리고 인터페이스 List와 Set의 공통된 부분을 다시뽑아서 새로운 인터페이스인(Collection)을 추가로 정의하였다.


Map, List, Set

(List,Set) -->Collection


리스트->순서가있는 데이터의 집합, 데이터의 중복을 허용한다. ex)대기자명단

-->ArrayList, LinkedList, Stack , Vector


셋-->순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다. ex)양의정수집합, 소수의집합

-->HashSet,TreeSet


맵-> 키와 값의 쌍(pair)으로 이루어진 데이터의 집합 

순서는 유지되지않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용한다.

ex)우편번호, 지역번호(전화번호)


-->HashMap, TreeMap, Hashtable,Properties등 


각인터페이스의 특징과 차이를 잘이해하고있어야한다. 

컬렉션프레임웍의 모든클래스들은 저중의 하나를 구현하고있으며 

구현한 인터페이스의 이름이 클래스에 포함되어있어서 이름만으로 클래스의 특징을 알수있도록 했는데


Vector, Stack, Hashtable, Properites와 같은 클래스는 컬렉션 프레임웍이 만들어지기 전부터 존재하던 것이라

컬렉션 프레임웍의 명명법을 따르지 않는다.


벡터나 해쉬테이블같은건 기존의 컬렉션 클래스들은 호환위해

설계변경위해 남겨뒀지만 그대신 

새로 추가된 어레이리스트와 해쉬맵을 사용하자 



리스트와 셋의 조상인 컬레견 인터페이스에는 메서드들이 정의되어있는데, 

컬랙션 클레스에서 저장된 데이터 읽고 추가하고 삭제하는등 컬렉션을 다루는데 가장 기본적인 메서드들을 정의하고았음.

-------------------------------------

리스트인터페이스는

중복을 허용하면서 저장순서가 유지되는 컬렉션을 구현하는데 사용된다.


중복허용!!!, 저장순서유지!! 


------------------------------

셋인터페이서는 중복을 허용하지않고 저장순서가 유지되지않는 컬렉션 클래스를 구현하는데 사용


-------------

맵인터페이스 

키 값을 하나의쌍으로 묶어서 저장하는 컬렉션 클래스 구현하는데 사용 

키는 중복될수없지만 값은 중복허용 

기존에 저장된 데이터와 중복된 키와 값을 저장하면 기존 값 없어지고 마지막에 저장된값이 남게된다.

-----------------------

Map.Entry인터페이스 Map인터페이스의 내부인터페이스다.

내부클래스와같이

인터페이스도 인터페이스안에  인터페이스를 정의하는 내부인터페이스를 정의하는것도 가능하다.

------------

 

:
Posted by Gongdile
2018. 5. 24. 17:43

[Android]프레퍼런스(Preference) 스터디 /6. Android2018. 5. 24. 17:43

프레퍼런스가 뭘까?

-->응용프로그램의 설정 정보를 영구적으로 저장하는 장치다. 


사용자의 옵션 선택사항, 프로그램 자체 구성정보등을 저장 

-->한번 선택해 놓은 옵션 다음 실행시에도 계속 기억하는 역할!


윈도우즈 환경의 레지스트리, 

리눅스 환경 세팅파일 정도에 대응되는 개념

 -->XML 포맷의 텍스프 파일에 정보를 저장하므로 세팅파일에 더 가깝다. 


프레퍼런스의 데이터를 관리하는 클래스 --> SharedPreferences 


응용프로그램 내의 모든 액티비티가 공유하므로 Shared라는 이름이 붙어있다. 


한쪽 액티비티에서 프레퍼런스의 정보를 수정하면 다른 액티비티도 수정된 값으 읽을 수 있다.

그러나 응용 프로그램 내부의 고유한 정보이므로 외부에서는 읽을 수 없다. 


이 객체는 컨텍스트의 다음 메서드로 생성한다.

SharedPreferences getSharedPreferences (String name, int mode)


첫번째 인수는 프리페런스를 저장할 xml파일의 이름이다. 

mode 인수는 이 파일의 공유모드임 

MODE_WORLD_READABLE ->읽기 공유

MODE_WORLD_WRITEABLE -> 쓰기 공유 

---------------------------


이 부분을 얘기하다가 말았는데 

안드로이드에서 데이터 저장하는 방법에는 이런게있음 


방법 

설명 

공유 프레퍼런스(Shared Preferences) 

키-값 쌍(key-value pair)으로 사적이고 기초적인 데이터를 저장한다 

내부 저장(Internal Storage) 

사적인 데이터를 내부 저장소에 저장한다. 

외부 저장(External Storage)

공유 데이터를 공유 외부 저장소에 저장한다. 

SQLite 데이터베이스(SQLite Database) 

구조화된 데이터를 사적인 데이터베이스에 저장한다.

 

네트워크 연결(Network Connection) 

데이터를 네트워크 서버에 저장한다. 


:
Posted by Gongdile
2018. 5. 17. 09:27

[Git] Eclipse git 사용법 스터디 /7. 형상관리2018. 5. 17. 09:27

프로젝트를 같이 하다보니 소스관리할때 이클립스에서 깃을 사용하기로했다.

대략적인 개념은 알고있는데 ㅋㅋㅋ 혼동되기도하고 일단은 필요한거만 정리 ! 


--

도움이 된 링크를 정리한다


A B개발자가 Git을 함께쓴다고 가정하고 올린글..

http://lng1982.tistory.com/177


나는 지금 총3명이서 깃으로 진행중인데.. 올리는 방법에 대해서는 냐중! 지금은 사용법이 우선!


중요한건 마스터 아래 브랜치를 따서 관리할때 


내가 내이름의 branch를 따서 작업하다가 master로 커밋하고싶으면.. 


내이름의 branch에서 일단 커밋을 하고 


sitch to -> master로 전환한뒤에 


team -> Merge로 병합을 한다 .



깃입문관련 자료다 -->https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html

이해하기 쉬움                                                                                               

:
Posted by Gongdile
2018. 5. 15. 14:17

하이라이트 뒷배경 테스트 스터디 2018. 5. 15. 14:17

<p>이제 줄바꿈이 먹을까요?..</p>

<p><br /></p>

<p><br /></p>

<p><br /></p>




줄바굼이 되어라 @제발
String code; 
code="제발 되게 해주세여 테스트 중이에요";

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

하이라이트 테스트  (0) 2018.05.15
내가 추후에 올리겠습니다..라고 말한것들  (0) 2018.04.22
:
Posted by Gongdile
2018. 5. 15. 12:10

하이라이트 테스트 스터디 2018. 5. 15. 12:10

테스트를 해보자









@아까는왜 소스가 안먹었을까
public class Highlight{
 String teme;
       teme=obsidian.css;

}




이거 코드 테스트 한건데.. 줄바꿈이 적용이 안된다 자체 배경색상이 다른걸로 덮어버리는데 이거를 해결해야하는데 .!!

일단.. 내용 정리하는게 중요하니까 그건 추후에 


신택스하이라이트가 안먹어서 하이라이트로 적용했다. 


장단점이있는데 무튼 스킨적용은 번거로워 ㅇ_ㅇ 하지만 캡쳐가 더 번거로워서 ㅎㅎ


참고했던 링크를 정리해야겠다..


급하게 적용하느라 이거저것 세세하게 안봣는데 놓친게 분명 있을거다 일단 나중으로 미루고 

줄수길어지는건 캡쳐로 대신하고 간단한거만 적용해야겠다 ㅎㅎ


http://sometimes-n.tistory.com/5 -->이건 신택스하이라이트 설명


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

하이라이트 뒷배경 테스트  (0) 2018.05.15
내가 추후에 올리겠습니다..라고 말한것들  (0) 2018.04.22
:
Posted by Gongdile

<JAVA>


1.Random함수 

2.쓰레드 동기화 뒷부분 


<DB>

1.sql plus 실행시 명령어들 정리




추가하면서 정리하면 밑줄로 지워나가야지..ㅎㅅㅎ...

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

하이라이트 뒷배경 테스트  (0) 2018.05.15
하이라이트 테스트  (0) 2018.05.15
:
Posted by Gongdile

2018-04-21 Java & Web Study 


[스터디전 해야했던 숙제들..]

-Eclipse, Orcale, Toad 셋팅 끝내기 

-자바1~3장 공부 



<JAVA>


[문제]

1.1~100사이의 수에서 짝수의합, 홀수의합을 출력하시오 (for문 이용)

2.시험 성적이 결과에 따라서 A,B,C,D,E,F 학점을 출력 (Switch문)

3.Math.random( )을 이용해서 1~6사이의 임의의 정수를 변수 value( )에 저장하는 코드를 완성하시오

4.1~100까지의 수 중에서 4의 배수만 출력하되, 한 줄에 8개씩만 출력하시오.

5.scan으로 임의의 수를 입력받아서 그수의 배수만 출력하되, 8개씩만 출력하기.


->1~2번 예제를 통해서는 for문 switch문 while문등을 통해서 같은 문제여도 다르게 짤수있다는거 

-->if문을 쓰지않고 for문으로만 짤수도있고..  if문으로 홀짝을 다나오게할수도있고 

    방법은 여러개라 어떻게 짜느냐는 각자 나름..?

(1)if문으로 짝수걸러주는거 한번하고 else일때 홀수의합나오게하는것도있고

(2)for문으로 증감값이1,2인거 두개만들어서 출력할수도있는거고 


->2번문제를 실습해보면서 Scanner기능을 사용하게 됩니다.

-->스캐너문으로 받아서 하는문제인데 스캔으로 값을 입력받을때는 nextint( )사용뒤에 nextLine( )을 사용하게된다면 주의해야합니다. ==>블로그에 정리해 놓았음! 


->3번문제 Math.random을 이용해서 난수를 만드는것.. 난수범위를 설정하는거에대해서 생각해보게됩니다. 

-->random함수는 자세하게 추후에 정리해볼 예정 


->4의배수만 출력해주는 조건문을 걸고나서 그 뒤에 8개씩만 출력하고 줄바꿈하는걸 어떤방식으로할건지?

   (1)count라는 변수를 따로 줘서 체크하는방법

   (2)예를들어 4의배수라면 32로나누어서 0이나오는경우에 줄바꿈

    --->뭐 여러방법들이 있을 수 있는데 거기에 대해서 생각해보는거  


->5. 스캔으로 배수에대해 입력받은걸 변수에 집어넣고 그 변수로 배수를 출력을 8개씩만 출력하게 하는거 

   근데 4번문제에서 5번문제로 응용한다고 가정하면 

(1)방법을 count로 체크해주게되면  들어오는 변수와 카운트는 관계가 없으니까 따로 수정해줄 필요가없는데 

(2) 32로 나누는 방식으로 코드를 짯다고 가정하면  들어온변수*8라는 식으로 걸어줘야 맞게 출력되겠죠 

     

막상 내가 머리로 되겠지?? 하고 생각하는거랑 

짜보세요 하고 내줬을때 컴퓨터로 타이핑 쳐서 맞게 돌아가는지 확인하는거는 차이가 확실히 있다고 생각합니다.


조건문과 반복문을 사용하는데 있어서 효율적이다 아니다보다는 

여러 방법으로 생각해보고... 많이 짜보고 문법적인거에 혼동하는부분이 있으면 안된다고 생각합니다. 

(그래서 저는 반성중 ㅎㅅㅎ..!! )




<DB>


샘플 디비 demobld.sql로 기본 쿼리문 실습 

HAVING과 GROUP BY에 대해서도 알게되었습니다... ->디비 관련해서는 나중에 다루겠습니다. 

기록하는 일지 개념이라서.. 성격상 분리해서 서술해놓는게 좋네요 ㅎㅅㅎ! 


1.현재 날짜를 출력해라.

-->SYSDATE라는 함수가 시스템에 저장된 현재 날짜를 출력하는 함수라서 

    예를들어 저희가 실습했던 demobld.sql파일안에 EMP라는 테이블이있는데 

SQLPLUS나 TOAD툴에서 


SELECT SYSDATE  FROM EMP;

라고하면..  현재 시간을 출력해줍니다. 


2.직급이 Manager가 아닌 사원을 출력해라.

emp가 들어있는 테이블에서 manager가 아닌 경우만 출력해달라고 하면  나옵니다.

(분명히 script파일을 저장해뒀는데.. 보이지 않아서 자세하게는 생략합니다.)



-->demobld.sql을 토드에서 쿼리를 실행하는 방법이나 cmd에서 실행하는 방법등이 있는데

cmd에서 파일을 실행할때 명령어가 종류가 꽤 있습니다 

그래서 그부분에 대해서 정리해보려고 합니다! 

-->이건 데이터베이스 부분에 따로 정리하겠습니다. 


<회식>

정말정말 즐거웠고.. 느낀점이 많았습니다. 

좋은기회로 스터디를 하게되어서 공부하려고하시는 분들과 함께 공부하는 시간은 역시나 즐거운거 같아요.

열심히해서 계속 배우고 성장했으면 좋겠습니다. 

(개인적으로 느낀점은.. 정리를 해서 혼자..보도록  ㅎㅎㅎ ) 

아무래도 기억력에 한계가 있다보니.. 정리를 안해두면 그때 가졌던 감정들이나 좋았던게 슉~ 




<숙제>

자바의 정석 5~6장까지 공부하기! 라고 기억하고있는데.. 

배열과 객체지향 개념부분은 자바에있어서 짱짱 중요하다고 생각합니다. 배열은 어느 언어든..중요하지만..

생성자나.. 오버로딩 오버라이딩등등등..  열공하기 !_! 

즐거운 토요일이었어요 


<스터디 모습>!!!! 

주말임에도.. 시간내셔서 공부하는 멋지신 분들 

개인적으로 노트북이 꽉찬모습이 너무 좋았는데... 사진으로 안남기기에는 아쉬워서 !! 

개인 신상적인것도 있고해서 이번 글 이후로 사진은 안올릴 예정입니다.. 

이렇게 열심히 다같이 열공하고있어요!! 를 보이고 싶었습니다..ㅋㅋㅋㅋㅋㅋㅋ 

다들 잘되셨으면 좋겠어요.

다음 스터디도 화이팅 !





'스터디 > 4. Java & Web' 카테고리의 다른 글

[지식]스터디톡 내용 정리  (0) 2018.04.19
스터디 시작 2018.04.07~  (0) 2018.04.18
:
Posted by Gongdile
2018. 4. 19. 16:51

[지식]스터디톡 내용 정리 스터디 /4. Java & Web2018. 4. 19. 16:51

같이 스터디를하는 개발자분께 질문드렸던 내용인데 도움이 많이되어 정리..

저에게는 도움이 되어서 정리했는데 도움됬으면 좋겠습니다. ㅎㅎ  

 

 

1.프로젝트를 6개월 단위나 단위로 작업하게되면

관련된거를 다 문서화하는가?

 

--> 산출물이 있기는하나 거의 막판에 같이 작성한다.

그때 그때 산출물 작성이 좋기는 하지만

(개발이 바빠서 산출물 챙기기는 힘들다)

 

산출물은 개인거는 아니고 프로그램 개발시 제출해야한다.

(개발이 중요하지 크게 신경쓰지 않아도 된다)

 

2.프로젝트시 신입이 가지고있어야할 최소역량이 어떤거라고 생각하시냐

 

-->습득력이라고 생각한다.

    하나를 알려줬을때 자기거를 만드는 능력.

    그리고 그런걸 종합적으로 생각하고 응용할 수 있는 능력

 

처음에는 다 모르니까 / 그렇다고 또 하나하나 100%찝어서 알려줄수도 없기에

 

==>어느정도는 자신이 해결해 가면서 묻고

생각하면서 자기것을 만들어가는 능력이 중요하다고 본다.

 

 

3.대부분의 업무 프로그램은 프로그램적인 큰 기술은 없다

특이한 경우를 제외하고는

데이터 조회, 입력, 수정 , 삭제가 대부분이다.

 

==>항목이 다르지만 행해지는 로직은 다 비슷하다.

 

실무로 들어가게되면 SI의경우 개발 초기에 표준을 다 잡는다.

-->나머지 개발자들은 그 표준에 의해서 개발한다.

-->그래야 생산성이 커지니까.

 

4. 어제 user 생성시 오류났던부분 테이블스페이스 먼저 만들고

유저 생성해야하는데 만들지 않고 유저 먼저 생성해서

오류가 난거같다.

 

-->그래서 어제 디폴트 제거했을대는 쿼리문이 실행된 이유가

유저만들어서 비밀번호랑 아이디 지정해서 만들었는데

테이블 스페이스를 안만들어놔서 디폴트를 제거한 상태로

쿼리문을 실행해서 완료된거냐?

 

-> 그렇다. 기본테이블스페이스로 지정된다 .

 

6.decode함수를 사용해서 쿼리문 보여주신적이있는데

그때 굳이 줄일필요가 없다고 말씀주셨는데 그렇다면

언제 쿼리를 수정하나?

 

-> 새로운 화면이 생겨나면 새로짜고  기존에서 항목이 변경되거나 어떤 내용을 더 보고싶을때 수정한다.

 

----> 내가 디코드 이 질문을 전에  왜했나? 디코드 함수가 나열되어있는데 비슷하고 0 ~9이렇게 번호만 연속적으로

늘어나길래  저부분을 좀쿼리를 줄일수없나 하고 질문했었던 내용이였다.

(아래 7번과 이어지는 내용)

 

7.쿼리문은 길고 짧은게 문제가 아니다. 결과의 속도다.

-->쿼리문이 길다고 속도차가 나는게 아니라. 쿼리 구성을 어떻게 하느냐가 관권이다.

 

 ex)) 10,000개의 데이터와 50,000개의 데이터를 조인할 경우에 그냥 조인했을 경우와,

조건에 따라 10,000개를 100개로 줄이고

100개와 50,000개를 조인했을때 어느게 더 빠를까 그런 문제다.

 

-->조인 방법이나 순서를 최적화하라는 말씀이시냐  -->!그렇다 그게 관권이다.

 

==>오라클의 생리를 알고 인덱스를 태우고..등등 인덱스를 태우고 안태우냐에 따라 속도는 상상이 안간다.

 

많은거에서 적은거 조인하는게 나은지

적은거에서 많은거 조인하는게 나은지

 

몇개의 규칙만 알면 쿼리결과에 문제가 없다고 본다.

 

-->오라클의 생리를 알고 sql튜닝 관련해서 생각을 많이 해보고 활용을 해야군요!

 

==>우선 기본만 정확히 알면 튜닝까지 안가도 된다고 본다.

튜닝까지 가야 할 데이터면 통계 테이블이나 집계 테이블을 만들어서 하는게 더 효율적이다.

 

ex))예를들어 방문자 보는 테이블이 있을때 하루에 10,000명 정도 들어오는데

월 방문자를 새로면 310,000정도 카운트 되지만.

 

일 배치로 12시가 지나면 그날 방문한 사람 수 총합을 저장해 놓으면

31개를 카운트만 해도 월방문자를 알 수 있다.

 

1년방문자를 구하려면 --> 일방문사 x 월 x 12

 

-->작업단위로 묶어서  연속적으로 일괄처리해서 이용하면 효율적으로 쓸수있다 이런 내용이신가! ->그렇다.

 

 

예를들어 3년간 방문자 추이를 보고 싶다 하는데

 

로우데이터(하루하루방문자 SUM)해서 1년 방문자 숫자 파악하면..아무래도 비효율적이다.

 

그래서 사실 예전에 트리거라는것을 썻다.

방문자가 방문했을시 데이터 1개가 들어가면 -->월통계 테이블은 해당월에 +1되도록 자동으로!

 

 

==>근데 이런 부분은 실무를 하다보면 자동적으로 느끼고 배운다.

 

예를들어 휴대폰요금이나 이런거 산정하는거를 건건히 데이터화해서 사용하고 이러는데

결과를 보려면 3일이 걸렸는데--> 오라클튜닝업체에서 30초만에 결과가 나오도록 쿼리변경

(물론 집계테이블도 만들어서 배치도 돌리고 했을거다.) 

 

-->현재 저의 수준은 기사나 쿼리책에 나오는 기본쿼리문정도를 사용할줄알고 기억하고있다.

     DB공부시에 같이 나가는 책 목록에 있는 기본 사용법에 대해 잘 숙지하고 사용할 수 있을정도로

     공부방향을 설정하려고한다.

 

==>우선 기본적인 공부만하면 실제 능력은 실무에서 클꺼다.

공부에는 한계가 있다. 공부로서 이해안가는 부분이

실무에 가면 왜 이렇게 해야하는지 알 수 있기 때문에

책에서는 이론적인데  실무에서 이론적으로 안되는 경우가 대부분이라고 보면 된다.

 

이론적으로 10개중 7개는 맞는데 3개는 틀릴 수 있다.

그 3개는 응용해서 만들어야 하는데

그런걸 해결하느 센스가 필요하다.

(책에는 어느정도 한계가 있다.)

 

케이스 바이 케이스다.. 책에는 이렇게 되어있지만 경우에 따라 그렇게 안할 경우도 있기때문에.

 

경험을 많이해서 많이 아는게 좋다.

 

 

8.설계 관점에 대해..

 

내가 주무를 수 있다기 보단

고객 입장에 맞는 시스템을 전문가이 내가 어떻게 만들어 줄 수 있는가에 초점을 두면 된다.

 

고객이 니드하는바 -->캐치-->그에 합당한 프로그램을 만들기.

 

프로그램을 잘짯다고 잘짠게 아니라.

 

그 고객이 오오오오오! 제가 원한 프로그램이 이겁니다! 하는게 최고의 설계다 .

 

 

 

 

 

 

 

 

 

                             

'스터디 > 4. Java & Web' 카테고리의 다른 글

2.자바 코딩 실습 & 데이터베이스 실습  (0) 2018.04.21
스터디 시작 2018.04.07~  (0) 2018.04.18
:
Posted by Gongdile
2018. 4. 19. 00:55

1.계획 스터디 /5.JSP & Servlet2018. 4. 19. 00:55

같이 국비를 듣는분에게 jsp와 Servlet 을 알려드리기로했다.


그래서 내가 더욱 더 틀린내용 없이 전달해드리기 위해 공부해야한다 ㅎㅎㅎㅎㅎ !! 


다음주부터 조금씩 조금씩 알려드릴 계획이기 때문에 


여기다가 내용을 정리하겠다 하하하하 



---------

일단 책한권은 다봤는데 혹시몰라서 여러권빌렸다.. 정리해서 알려드려야지 도움이 되고싶다 ㅎㅎ 

지금은 다른책한권 읽는중인데 1권빌린부분에 대해서 정리를 좀 해야겠다. 



일단은 


1.웹프로그래밍이 뭔지 

2. 웹서비스가 어떤건지 -> HTTP가뭐냐..? 어떻게 동작하냐

3.웹서비스는 어떤방식으로 동작하냐

4.우리가 수업시간에 배운 서블릿과 JSP는 어떤방식으로 동작하는지 -->특징이뭔지 

------------------------

알려드리고이제 서블릿이랑 JSP에 대해서 정리해서 알려드릴껀데 


세션과 쿠키, 포워드와 리다이렉트의차이, 포스트방식과 겟방식.. 이런거 차이 알려드릴꺼다 이건 꼭! 


1.서블릿 

-GET방식에서는 처리를어떻게하고 POST방식에서는 처리를 어떻게하냐?

- 한글 인코딩하는 방법은?


2.JSP 기초 

-JSP는 서블릿이랑 어떤차이가있는지 어떻게 생겨먹은아이인지 어떻게 사용하는지 

-구성요소가뭔지 


3.JSP에서 내장객체  

내장객체의 종류는 어떤게 있고 어떻게 사용하는지  


4.JSP에러처리 -->어떤방식으로 에러처리를 하는지 


5.JSP 세션관리 

-HTTP 프로토콜 연결방식 

-쿠키,세션등.. 

--------------

학원에서 진도나가신 예제등을 통해서 어떤방식으로 나가고 들어가고 주고받는지에 대해서 설명해드리고

기본적인 문법에 대해서 알려드릴 예정이다 그래야 얘가 어떤방식으로 주고받고 사용하는지 알게되니까 


-----------

서블릿 JSP활용

1.JSP의 액션태그  

액션태그 사용해서 넘어가는 방법들.. 그리고 자바빈사용해서 넘어가는 방법들에 대해서 알려드릴 예정이다 


근데 학원에서는 액션태그랑 자바빈하면서 JSTL 이랑 EL태그 편의성에대해 설명하고 예제로 코드사용을 훅훅나갔기때문에 이부분에 대해서 학원에있는 다른분한테 소스파일 받아서 설명해드릴 예정이다 



2.JDBC프로그래밍 

My sql을 사용해서 진도를 나갔는데 데이터베이스 연결 구문관련해서 정보가 필요하니까 ..

디비관련 메소드 사용방법에 대해서 정리해서 알려드릴 예정.. PrepareStatement 사용하거나 커넥션풀 사용하는거 



3.EL/커스텀태크/JSTL

더 유용하게 사용하기위한 방법들인데 구문들 섞어서 유용하게 사용하기 때문에 이거 관련해서 사용하는 방법.. 




마지막으로 Model2방식으로 게시판 설계하는거에 대해 코드 출력해서 설명해 드릴예정..

일단은 이 책에있는 예제들 이용해서 사용하는걸로 생각해보긴 할건데 


지금 학원에서 나갔던 소스코드 출력해서 돌아가는부분 출력해서 구문설명해서 코딩하는 방법도 생각하고있다

아무래도 익숙한게 좋으니까 학원에서 나가는 코드 말고도 


책에있는 코드로 내가한번 연습해보고 알려드리는것도 좋은거같다 


지금 내가 이걸 공부하고있는 목적은 지금 당장 어떻게든 잘짜는게 아니라 

이걸 왜 사용하고 어디에 사용하고 왜쓰는지에 대해 설명해드리는게 목적이니까 



-------------

현재 학원에서는 기본적인 게시판 만드는건 나가는 상태에서 mvc모델에서 ajax사용하는 부분에 대해서 나가고있다.

학사관리 시스템이나 독서관련 시스템에서 웹으로 이동하지않고 바로 ajax로 삭제수정해서 화면보여줄수있는 방식 

나가고있는데 데이터 형식이 json으로 파싱해서 보여주는 부분이다 


제이쿼리안에있는 ajax 사용해서 json jar파일안에넣고 제이선으로 파싱해서 ajax로 보여주는 부분인데

이번주 국비과정말고 그전에있던 소스코드랑 이번주에 나간 부분이랑 어떻게 다른지 소스코드 출력해서 구문명에대해서 설명해야겠다고 생각한다. 1~100까지 다알고있는것도 좋겠지만 일단 지금나가는부분에 대해서도 어느정도 알아야하니까 근데 그전에 기본적인 부분에 대한 설명이 먼저! 


DAO,VO,Servlet ..등등등 정의에대해 알고 왜쓰는지 알아야하고 차이를알아야하고 간단하게하는법에 대해서 알아야하고 ㅎㅎㅎㅎㅎㅎ 

정리할게 많지만 누구에게 알고있는지식을 더 공부해서 알려줄수있다는 뿌듯함이 있다 


열공하자 


:
Posted by Gongdile
2018. 4. 18. 22:48

스터디 시작 2018.04.07~ 스터디 /4. Java & Web2018. 4. 18. 22:48

새롭게 스터디를 시작하게 됬다. 

발전된 내가 되었으면 좋겠고, 꾸준히 참여할 예정


기본적으로 자바 언어와 +DB(Oracle) 공부후에 

JSP, Spring등등 같이 프로젝트 진행 예정이다. 


좋은 분들을 만나서 좋은 기회라고 생각하고 열심히 참여할예정이다. 


자료 정리할 공간이 필요할거 같아서 다시 블로그에 내용을 정리한다 ㅎㅎ 


기본기를 다지는 좋은 경험이 되었으면 좋겠다. 

:
Posted by Gongdile