[광주광역시] 자바 웹개발자 신입이랑 웹 사이트 같이 만들거나 공부하실 선배님,동료분들 계실까용
[광주광역시] 자바 웹개발자 신입이랑 웹 사이트 같이 만들거나 공부하실 선배님,동료분들 계실까용
직장 생활은 너무 조금해서 몇달 했다 말씀드리진 못하겠네용
전 java,jsp 를 주로 다루고 (약 5개월 학원다니면서 배웠고 거의 독학 위주 였죠)
제 형편없는 실력을 글로 남겨보도록 하겠습니다
MVC2 패턴 을 이용하여 작은 사이트를 프로젝트로 홀로(lonely) 만들었으며
뇌를자극하는 java 교제에는 나오는 내용에서는
컨트롤러에서 url을 받아들이고 어떤 url 일 경우 각각 액션 하는걸 if else문을 엄청 써내려 갔는데
전 url로 실행하고자 하는 Action 객체의 이름만 보내주면 (ex. localhost/boardadd.co)
annotation이 구현된 클래스들을 reflection으로 정보를 가져와서 boardadd 인 클래스의
pakage 와 이름을 더해서 ClassForName 과 newInstance로 객체 생성후 리턴해주어
인터페이스 안에 넣어서 메소드를 실행시키기 때문에 if else문이 없으며
컨트롤러의 코드 수정없이 어떤 Action 이든 url로 다 실행가능하게 만들었습니다
DB 내용을 자바 객체로 만들어주는 클래스도 만들었는데
마이바티스는 위 기능이 되지만 DB변경에 따라 코드 수정이 이루어지기 때문에
전 DB 컬럼명이 바뀌어도 DB의 모든 컬럼 명과 같은 필드를 가진 Bean 객체가 있다면
바인딩이 다 되도록 invoke 메소드를 이용해서 만들었습니다
게시판,회원정보,매장 상세보기 할 때 사용했습니다
게시판,회원가입,매장 추가 같이 DB insert 문을 이용할 때는
<input name="Board_Title" 처럼 태그 안의 이름을 DB 컬럼 명과 동일시 해서
submit 해서 insert문을 실행 시킬때 쿼리가 자동으로 만들어지게 만들었습니다
<input type="text" name="Board_Title"/>
<input type="text" name="Board_Content"/>
<input type="text" name="Board_Writer"/>
라고 한다면
insert into TABLE 이름(Board_Title,Board_Content,Board_Writer)
values({Board_Title,Board_Content,Board_Writer}의 값들)
같이 갯수가 변해도 그에 맞게 쿼리가 유동적으로 변경되게 만들었는데
학원 동료 형님이 이런것 보다 그냥 마이바티스가 낫다고 하시는데
교육생때는 하두 Table 내용을 많이 바꿔서 위 방법을 사용하게 됬습니다
(내용 수정의 기능도 위 방법으로 작성되었습니다)
웹 페이지는 html.jsp를 다루면서 ajax 를 좀 사용했습니다
신입이라 많이 모자라지만 cafe24를 통해 호스팅 한 사이트가 있으며
http://maker2302.cafe24.com 입니다
APMsetup, FileZila Server, 포트 포워딩, DDNS 등을 이용해서
간단히 개인 PC에 서버 구축도 해봤습니다
프로그램에 쓰는 데이터
예를 들어서 DB 정보나 카테고리, 경로 등 을 XMl에 저장해서 사용했으며
파싱,언파싱 미숙하게나마 가능합니다
프로젝트는 Gradle 이용해서 라이브러리 추가가 용이하단 점,
패키지 관리 정도 밖에 사용못하고 있습니다
Open Api는 구글지도 연동 해봤습니다
에디터 툴은 주로 이클립스 사용하고 html 관련은 JetBrain WebStorm 도 같이 사용했습니다
zen coding 방법도 간단 사용가능합니다
사이트 말고 다른 프로그램은
11X가, 인터X크 같이 상품 상세 정보 보기 주소를 입력하게되면
그 페이지 소스를 가져와서 상품명,카테고리,가격 등등 가져와서 화면에 뿌려주고
원치않으면 체크해서 삭제 가능, 체크 한 정보들을 Excel로 다운로드 가능한 프로그램을 만들어봤습니다
(로그인이 안되면 페이지 소스를 못불러오는 곳도 있었는데 HttpClient 를 이용해서 해결했습니다)
자료구조는 재귀는 어느정도 사용하지만
트리, 그래프는 아직 안됩니다 ㅠ
Spring,Android 는 한번 핥아본정도만 배웠습니다 ㅋ
아직 junit,mybatis 가 많이 미숙합니다
그 후로도 계속 독학 하였고
php 1달 정도 배워서 간단한 게시판 정도와
(추가 기능 예시는 사진 등록시 미리보기, 첨부파일 cshtml,jsp,asp 등 걸러내기 등 )
진법계산기 같은것 만들어 봤습니다 ㅎ;
C#은 음.. 공부는 한달도 못했고
Xml, 페이지 소스를 Excel로 변경시키기고 DB 주입하거나
URL을 입력하여 이미지인지 확인하고 이미지이면 크기를 조절해서 다운로드 받는것
정도 만들어 봤습니다
제 코딩하는 방식이 유지보수를 쉽게 하려 해서 XML 로 대략적인 정보를 저장시킨것도 있고
쿼리문 같은 경우도 간단하게 프로그램에서 만들어내서 DB에 대해 깊숙히 사용하지 않아 걱정입니다
아직 미숙해서 선배님들께 많은 조언을 받고 이렇게 공부하면 잘된다,
회사에서는 어떤 일이 많이 필요하다, 등등 인생 경험도 배우고 싶습니다
인터페이스 나 상속 등등 코딩 방법 도 많이 배우고 싶습니다
서로 도와가면서 공부하거나 작은 프로젝트도 도전해 볼겸 동료분들도 있으면 어떨까 해서
긴글 올리게 되봅니다 ㅎ;
이상 너무 많은 걸 바라는 욕심쟁이 신입 이었습니다
오늘도 수고하셨습니다
아 맞다
저는 광주광역시 거주중 입니다
오프라인으로 만나기 힘들것 같기에 온라인상 (카톡이나 네이트온 등)
으로 서로 배우고 알려주는 그런 관계 유지를 하려고 합니다
카카오톡 : zerad3208
입니다
******************************""""""""""""""""""
이 스터디는 시작도 못하고
종료 하게 되었습니다.. ㅠㅠ 크헣헣ㅠ