이번에 회사에 입사하게 된후 오라클을 사용할 기회가 생겨서 테스트해보면서 많은 시행착오를 겪었습니다.


학원 .즉 전문학원이라던지 학교 에서 배우는것은 


1인 개발자 서버라고 생각하시면 편합니다.




실제로 돌아가는 프로세스는



음...


게임회사로 쉽게 설명해드리죠



라이엇 회사에서 리그오브레전드라는 게임을 운영하는데 있어서. 

게임을 플레이 하려면 회원가입을 해야겠죠..?






유저1,유저2,유저3,유저4,유저5가 회원가입을 합니다.


그사람들이 회원정보가  오라클 데이터베이스에 들어가겠죠.


회원정보를 받는 즉 라이엇회사에 있는 오라클 데이터베이스가 서버측이고


어떠한 서비스를 이용하기위해 서버쪽에 회원가입을한 유저측은 클라이언트가 됩니다.


실데이터는 서버쪽이 가지고있죠



오라클은 서버설치파일이랑 클라이언트 설치파일이 따로있으니 확인하시고 다운로드 받으시고


클라이언트를 설치하게되면 OLE라던지 ODBC 공급자를 통해서  서버쪽으로 접속이 가능합니다.


서버쪽 TNS와 아이피주소를 알아야하겠죠? 


그리고 서버에서 제공하는 오라클 DB 접속용 아이디와 패스워드도 있어야합니다.


mysql이나 오라클 접속시에 맨날 user id 물어보고 패스워드 물어보듯이. 


서버측에서 아이디를만들어 권한을주면 그 DB를 접속할수있고 데이터를 주무를수 있는것이죠...


하지만 삭제권한같은건 잘주지않습니다.. 하하...






그리고 서버측은 클라이언트를 제공할 의무와 권리가 있습니다 ㅎㅎ






'웹 프로그래밍 > Oracle' 카테고리의 다른 글

오라클11g 클라이언트 & 서버  (0) 2016.01.22
블로그 이미지

잡코드맨

댓글을 달아 주세요

nl2br(str_replace(" "," ", $row[contents]))

   컬럼명



(PHP 4, PHP 5, PHP 7)

nl2br — 문자열의 모든 줄바꿈 앞에 HTML 줄바꿈 태그를 삽입 합니다.

<textarea> 태그에서 입력하고 엔터를 치는순간 \n이 들어가는데 이걸

<br> 태그로 다시 변환해줍니다.



그리고 str_replace 를 쓰게되면 " " << 공백 1칸 들어간것을


&nbsp; 문자로 변환해줍니다.

이말은 즉슨 &nbsp; << 이건 공백 1칸입니다 스페이스 한번 누르것과 같은효과죠




textarea 태그에서 db에 값을 저장하고 그것을 불러올 VIEW 페이지 가 있다면


VIEW 페이지에 td가 되었든 div가 되었든 nl2br(str_replace(" ","&nbsp;", $row[contents])) 


이런식으로 써준다면 쓴값 그대로 넘어와서 출력해줍니다 참고하실분들은 참고하시길 바랍니다.


전이거때문에 하루를 날렸네요 하하..



블로그 이미지

잡코드맨

댓글을 달아 주세요

메서드 가  무엇인가..?



클래스와 메서드 다른점



클래스란?



인터페이스란?



자동화란?




캡슐화란?




객체란?



스트림 의 종류와 쓰임새..




리스트 함수



컬렉션의 종류 및 쓰임새.




블로그 이미지

잡코드맨

댓글을 달아 주세요

http://www.css3maker.com/index.html


// 이곳은 테이블 꾸미기 딱좋은 사이트입니다 이용해보시면 오오오~ 할듯 히힛

http://www.ajaxload.info/


페이지 로딩될때 그림을 자동으로 생성해주는 사이트 입니다. 이용하실분 이용하세요



블로그 이미지

잡코드맨

댓글을 달아 주세요


mvc.zip



강사님 게시판 소스코드...


이걸 원하는 테이블이름과 시퀀스를 쓰려면 뜯어고쳐야한다.


일단 SQL 문



create table 테이블이름(
num number(7,0) not null enable,
writer varchar2(12) not null enable,
email varchar2(30) not null enable,
subject varchar2(50) not null enable,
pass varchar2(10) not null enable,
readcount number(5,0) default 0 not null enable,
ref number(5,0) default 0 not null enable,
step number(3,0) default 0 not null enable,
depth number(3,0) default 0 not null enable,
regdate timestamp (6) default sysdate not null enable,
content varchar2(4000) not null enable,
IP varchar2(20) not null enable,
constraint 테이블이름_pk primary key (num) enable
);


create sequence 테이블이름_SEQ;


시퀀스 생성.


//테이블 이름은 왠만하면 대문자로 써주자


// 이유는 자세히 모르겠지만 소문자 대문자 섞어쓰면 잘안되는 상황이 발생할수도있다.


// 자료형은 크기는 변경하되 종류는 변경하지말것.


(왠만하면 줄이지는 말고늘리는것은 가능.최소값정해져있음)



일단 새프로젝트를 만들면


변경해야할 사항들을 적어보겠음..



다이나믹 프로젝트 안에 있는 사항들을 변경해주어야한다.



WEB-INF>

CommandPro.properties

web.xml 

MVC2 패턴의 거의 제일 중요한 것이다.



CommandPro.properties------------------------------------

/jikInfo/recommend/writeForm.do=mvc.recommend.action.WriteFormAction


/jikInfo/recommend/writePro.do=mvc.recommend.action.WriteProAction


/jikInfo/recommend/list.do=mvc.recommend.action.ListAction


/jikInfo/recommend/content.do=mvc.recommend.action.ContentAction


/jikInfo/recommend/updateForm.do=mvc.recommend.action.UpdateFormAction


/jikInfo/recommend/updatePro.do=mvc.recommend.action.UpdateProAction


/jikInfo/recommend/deleteForm.do=mvc.recommend.action.DeleteFormAction


/jikInfo/recommend/deletePro.do=mvc.recommend.action.DeleteProAction


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

필자의경우.


WebContent 안에


jikInfo폴더 안에 recommend 안에 게시판 jsp 파일을 몽땅 넣어놨다.


한줄정도만 가져와서 예를 들어보겠음.


/jikInfo/recommend/writ eForm.do=mvc.recommend.action.WriteFormAction





 여기서  


/jikInfo/recommend/writ eForm.do=mvc.recommend.action.WriteFormAction


***********중요.************



/jikInfo/recommend/writeForm.do



이건 실제로 있는 경로에서 writeForm.do라는 


url로 이동될때라는 뜻이다.








=mvc.recommend.action.WriteFormAction



이말은 mvc 패키지 밑에 recommend패키지


밑에  action 패키지 안에  WriteFormAction


를 호출하겠다는 뜻이다.


패키지 상에서는 ~~~.~~~~.~~~. 이런식


으로 표기되어있지만.




실제로는 폴더 밑에 폴더 밑에 폴더 밑 이런식으로 되어있기 때문에


알아둘 필요가있다.




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

자기의 프로젝트대로 맞추어놨다면


당연히 압축 풀었던 파일에


오류가 막 뜰껏이다.


오류는 알아서 잡도록..


실력이 는다...





BoardDAO

안에 있는 모든 쿼리문들은 테이블 명 잘 주의해서 변경해주도록 한다.





////// mvc2 패턴의 흐름



게시판




















블로그 이미지

잡코드맨

댓글을 달아 주세요

1. 준비물... 여기들어가세요





https://nodejs.org/


Install 눌러서 다운받고 나서 설치합니다.


설치할때 별거없으니 쭉 next 눌러주시고 설치.




2. 어디서든 실행할수있도록 환경변수 설정.


C:\Program Files\nodejs <<설치된 경로


node.exe <<파일 있는곳의 경로를 잡아줍니다.


윈도우 8 기준으로


내컴퓨터 오른쪽클릭> 속성 > 왼쪽 매뉴중 고급시스템 설정.


탭메뉴중 고급 > 밑에 하단에 환경변수 >


node.js 자체가 jdk나 java가 설치되어있어야함


변수 이름 : PATH

값에


만약 다른 경로로 PATH를 잡고있다면

~~~~~~~~~~~~~;C:\Program Files\nodejs


이미 있는경로뒤에 세미콜론 한개를 붙혀줘야함 이거 매우중요함 안하면

전에 했던 PATH값도 못불러오는 불상사 생길수 있음.


재부팅 한다~~~~~~~



완료 되면.


실행프롬포트 > cmd





두개다 명령어를 쳐보자

cmd창 어디 경로에서든 상관없으니 한번 쳐보자!!!!

에러없이 버전이 나온다면 잘설치된것임

만약안되면 다시 처음부터 해보고

안되면

걍접는걸로........................



node -v 



npm -v



여기까진 node.js 설치 방법이었고..

//////////////////////////////////////////////////////////////////

eclipse를 사용한 node.js 개발환경 만들기...



이클립스 들어가서 .








들어가셔서...







add 누르셔서


Locat ion 부분에

http://www.nodeclipse.org/updates/


이주소 적어주고 기다립니다.


네모친거 체크하고 설치!!


그다음 다깔리면 이클립스 재부팅됩니다


기다려줍시다 ~~두구두구두구두구


다시 켜지셨으면





Window>>Other 클릭후






Node 선택후 오케이!


그럼이제 쓸수있습니다 ...


전반적인 인터페이스는크게 변경되진 않지만.


Node.js를 개발할수 있게 도와줍니다.




//////////////////////////////////////////////////////////////////////////////


본격 채팅방 만들기.

이거 엄청중요함 함부로 공유안함.


nodetest.zip





코딩.


테스트 방법 기술함

잘따라해라

틀리면 안됨

책임못짐


이클립스 내에서 실행하지않고 cmd 들어가서 실행함.


node.js 파일을 실행하는 명령어는

앞에 접두사 node가 붙음


예를들어


abc.js 실행하고싶다면


node abc.js

요로코롬 실행해야함


일단 시작하기전에 cmd 실행해서


npm install redis


npm link socket.io


npm install mongoose


실행해준다.

걍 명령프롬포트(cmd) 창에서 저거 치거나 복붙하면 실행됨


저3개중 한 명령어는 오류나는데 걍무시하고 설치해줌


설치안하면  채팅방 안됨




본격 채팅방 방법.



nodet est 압축 풀면





이렇게 나오는 데 우리가 필요한 파일은

st one.js 파일과

public 폴더 안에 모든것 뿐임


이클립스 넘어와서






요거 클릭하고


프로젝트 만들고


프로젝트 명은 아무렇게나 주고


프로젝트 최상단에 stone.js

넣어주고


public 폴더 덮어쓰기 해준다 !!!


이제 실행 방법은 거의다 완료 됬다...



실행과 관련되서 필요한 준비물

한개 더소개...

http://www.redis.io 가서 다운로드 선택후 자기의 맞는 버전 다운로드

후 압축푼후 C드라이브 최상단에 붙혀넣기 해준다.




실행방법....

cmd 켜서


직접 절대 경로 를 이용하여

stone.js 파일을찾아


node stone.js






하지만 오류가 난다!!


이유가 뭐냐하면


실행시  아까 받은 redis 파일 을 켜주어야한다.





redis-server.exe 를 켜주시고 다시한번 실행해봅시다

5초마다 서버상태를 갱신시켜줍니다.






에러 없이 잘되고...







잘켜지네요 ㅎㅎ





 





포트번호를 기본 3000번으로 저장되어있는데 저는 80 포트라


http://127.0.0.1/index.html 이렇게 접속했지만



기본 접속방법은 서버 컴퓨터에서는

http://127.0.0.1:3000/index.html 으로 접속하여도 되지만


외부에서 이 채팅방을 이용하고싶으면



http://서버컴퓨터 IP:3000/index.html

로 연결하시면 됩니다.


포트변경방법은 stone.js 안에



app.set('port', process.env.PORT || 80); 이부분변경하시면 됨!!!!!!














'ETC' 카테고리의 다른 글

node.js 를 이용한 채팅 자세하게...  (0) 2015.07.22
으으...너무너무 졸려요...  (0) 2015.06.24
블로그 이미지

잡코드맨

댓글을 달아 주세요

아직 잘모르겠지만 필요한 압축파일입니다

BlockUI-master 파일

blockui-master.zip




블로그 이미지

잡코드맨

댓글을 달아 주세요

일단 아파치 톰켓은


http://tomcat.apache.org/download-70.cgi


7.0을 사용했습니다.








저검정색 네모칸 zip파일 버전을 받아줍시다..


이클립스에서 가상서버를 생성하여  사용할것이기 때문에


install 버전은 설치 하지 않습니다..ㅎㅎ


JSP 실습 또는 테스트환경에선 이클립스로 하는것이 마음이 편합니다;


익숙하지않은상테에서 server.xml을 마음대로만지면 오류때문에 log 파일도 뒤져바야하고. ...

여튼...맨붕상태가 올수있습니다..

하..



일단 다운로드!!!! 받아줍시다.




압축풀떄 유의사항은...


자 사진을 보시죠..






C 드라이브에 압축을풀고.... 저폴더가 나오지만...

일반적으로 알집을 풀게 된다면 .

폴더 경로가..

C: apache-tomcat-7.0.62\apache-tomcat-7.0.62 가 될수 있기에.



C:apache-tomcat-7.0.62 가 밑에 화면처럼 나오게 합시다!!!

이거 은근히 틀리는사람도 많더라구요.

잡아주면 되긴하지만 나중에 일을 한번더 해야하기에 이렇게 잡아줍시다.







요 위화면처럼 나오면 됩니다 OS 마다 조금씩다르겠지만..ㅋㅋㅋ



그다음 이클립스를 실행해줍시다.


저는 이클립스 Luna(4.4) 버전을 사용하였구요


다른버전도 별반다를게 없다고 봅니다.


어짜피 아파치톰캣서버를 이용한 JSP 실습환경을 만들어주는것이니까요.









ㅋㅋ....  XML 수업하고 있는중이라 저렇게 나왔네요...


카카오톡이랑 칼무리는 봐주세요 ..못본걸로...ㅎㅎ



자 이제 시작합니다 .ㅋㅋ




마우스 오른쪽클릭을 하여...




New - Dynamic Web Project 선택.







누르면 이런창이 뜨는데..

project  name엔 사용자가 아니 여러분들이 사용할 프로젝트 이름을 입력해줍시다!!

그리고 저 검정네모난 new Runtime선택.










누르면 Apache톰캣 7.0 버전을 받았으니 7.0 버전 선택하고 넥스트!






다음엔 저창이뜨는데...Browser 버튼을클릭하면

경로설정 즉 폴더찾아보기 창이뜨는데.

저상태에서 저희 아까.

C:드라이브 밑에 아파치밑에 bin폴더 나오는곳! 까지 설정해줍시다... 위사진대로 하면될듯...






선택후... 여기서 Finish 누르기전에  JRE 버튼있져...? 그거눌러서 jdk설정해줍니다.;








그다음 넥스트!



쭉쭉 넘기면 이창이 나오는데 저기 체크박스에 체크해줍시다!

저걸만들면 xml 파일이 자동생성되는데

일단해줍시다! 따로만들기 귀찮으니까요...





좀기다립시다..ㅎㅎ










그다음 밑에부분... server  탭에 저파란색 글씨를 클릭!!







여기서 Tomcat  다시 7.0 하고 넥스트 버튼 !



여기서 

project  name 에 설정하신 프로젝트가 덩그러니 있을껍니다

선택하고 넥스트 눌러서 오른쪽으로 옮겨줍시다 .ㅋㅋ

그다음 Finish 버튼






Server 탭에 보면 톰켓 서버가 떠있는걸 볼수있습니다.

일단 더블클릭~ 하시면.







이런창이뜹니다 .ㅎㅎ

오른쪽에보면

Tomcat 관련된 포트가 3개있죠? 일단실행시켜봅시다 ㅎㅎ










전오류가 나네요...ㅠㅠ


이유는.


중요합니다.




※JSP를 사용하여

 

 

DB 연동을하실경우

 

 

저는 톰켓을 사용하고 오라클(DBMS) 를 사용했습니다.


여기서 문제점이 생기는것이.

HTTP1.1 포트가 8080 이고


오라클 포트번호 또한 8080이라 충돌이 나서 서버 시작이안됩니다;


매우 중요합니다.


서버 설정다 정상적으로 햇는데 포트번호 충돌나서 실행이 안될수

있으니까요

////////////////////////////////////////////////////////////////////////

개인적으로 오라클 포트번호 변경보다 톰캣변경이 더쉽기때문에

(이클립스안에서)

저위의사진에서.






이곳에서 포트번호를

 

더블클릭해서

 

변경을 해줍시다.

 

포트번호는

 

8100~8200 대를 사용합니다.

 

이유는 모르겟지만 그게 안정적이라고 하더라구요.


그리고 스타트를 누르면

 

정상적으로 작동됩니다!!


질문있으면 답변 주세요 아는선내안에 확실히 답변

 

 

드리겠습니다.

 

 

 
















블로그 이미지

잡코드맨

댓글을 달아 주세요

요즘 학원에서 밥먹고 오후 수업받는데 너무 졸리네요 ㅠㅠ


학원에서 안조는 방법은 역시 물이 최고인거 같아요


졸리면 시원한물 먹기 & 세수 한번하기...


그래도 졸리면 ..................

GG...


지금 자바 서블릿 페이지 배우는데 살짝 졸면 저 멀리까지 진도 나가있다는...하........


 뻑 ...ㅠㅠ


'ETC' 카테고리의 다른 글

node.js 를 이용한 채팅 자세하게...  (0) 2015.07.22
으으...너무너무 졸려요...  (0) 2015.06.24
블로그 이미지

잡코드맨

댓글을 달아 주세요

안녕하세요 냑쥐 입니다 .. 오랜만에 블로그 포스팅을 남기는데요 ㅎㅎ


오늘은 JAVASCRIPT 실습중 JQuery를 사용할때 조금 더 편하게 코딩할수있도록 도와줄수있는


JSDT JQuery 설정방법입니다.


요즘블로그에는  이클립스 마켓플레이스를 통해 설치하는 편한방법이 있는데


그방법으로 안되시는분들을 위해 준비 했습니다.


저도 겨우겨우 찾았거든요... 그만큼 마켓플레이스로 들어가서 설치하는방법 밖에는 없더라구요 ...


마켓플레이스 접속안되는거..해결할방법있음 저도좀 가르쳐 주세요 흑흑;;



/////////////////////////

하는방법 소개입니다.


1. Help 들어가서 > install New SoftWare.... 들어갑니다


 






2. Add.. 선택하신다음에

Name 에는 Jquery 입력해주시고

Location 에는

 http://svn.codespot.com/a/eclipselabs.org/jsdt-jquery/updatesite

이 주소 넣어주세요







3. 저는 이미 설치가 되있는상태라  Next 버튼이 활성화가 안되네요..

JSDT Jquery 체크 하신다음에 Next > 선택!


그다음 머 창 뜨면 좀기다리시고 네트워크 상태에  따라 좀 느릴수도 빠를수도 있습니다..






다 설치하시고 이제 프로젝트에 JQuery의 자동완성기능/ 코드어시스트 기능을 사용할수 있게 

설정해주셔야합니다!!


기본으로 깔려있는 라이브러리/플러그인이 아니기때문에

프로젝트에 설정해주셔야 하구요 ..ㅠ



4.  자신이 사용하고 있는 프로젝트 오른쪽 클릭

> Properties 선택




5. JavaScript 하위항목에 있는 Include Path 클릭

>> Add JavaScript Library... 선택

>> JSDT가 정상적으로 설치가 되었다면 목록에

JQuery Library 가 목록에 나와있습니다. 

>> Next.. 클릭








6. Jquery 의 버전을 설정해주셔야하는데..

코드 내의

Script 태그의  추가하는 제이쿼리.min js 파일들은

Jquery를 사용하게 해주는 문이고 여기서는

Jquery의 자동완성기능이나 부가적인 기능을 좀더 편리하게 사용하기위해서 설정해주는 곳입니다.


1.x 버전과 2.x 버전이 있는데.


가장큰차이점은 2.x는 해외에서 많이 쓰이고 1.x 는 우리나라에서 많이 쓰입니다. 그이유는 우리나라의 SI 즉 웹프로그래밍 개발자들은

크로스브라우징 을 엄청 중요하게 여기는데. 엄청 중요하기도 하구요..

2.x 버전은 익스플로러 하위버전을 지원을 하지않습니다.

무난하게 1.11 버전으로 선택해줍시다.





그리고나서 OK 버튼을 누르면 모든설정 끝!!!!





이클립스 내의 구동 스샷입니다 ㅎㅎㅎㅎ


자동완성 단축키는 Ctrl + Space 입니다 ㅎㅎ



자자 ...즐거운 코딩을 하러가볼까요...아휴...............ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ







블로그 이미지

잡코드맨

댓글을 달아 주세요