일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- first-child
- StringReader
- 메모리스트림
- InputDialog
- 상관 서브 쿼리
- 표현 언어
- interrupt()
- first-of-child
- include 지시자
- isinterrupted()
- Daemon()
- ThreadGroup()
- 리눅스셋팅
- sleep()메소드
- ID중복
- StringWriter
- ObjectInputStream
- include액션태그
- 리눅스세팅
- 동기화
- interrupted()
- MemoryStream
- 스레드그룸
- String char[] 형변환
- Linux세팅
- include지시자
- 상관서브쿼리
- char[] String 형변환
- 아이디중복
- Linux셋팅
- Today
- Total
목록분류 전체보기 (308)
다연이네
리눅스로 서비스를 올리기 위해 기존 Window에 셋팅했던 프로젝트를 리눅스로 옮기는 과정을 정리한다. 1. 개발 서버 정보 : xxx.xxx.x.xx (SSH) 2. 계정정보 : id / password 3. 설치경로 : /home/gwtest/bdy 4. 사용포트 : 9002 5. contextpath : xclick_bdy 6. DB 정보 : HOST xxx.xxx.x.xx PORT 1521 SID orcl : 계정 id / password 7. 소스 : svn://xxxxxx 8.JDK : OpenJDK1.8 9.WAS : apache-tomcat-9.0.46 * 서버 및 데이터베이스 정보는 비공개 * 소스 -> svn, '셋팅'만 정리 윈도우 환경에서 서비스가 올라간다는 가정 하에 시작한다. 1..
버전관리시스템(VCS - Version Control System) 각 파일을 이전 상태로 되돌릴 수 있고, 프로젝트를 통째로 이전 상태로 되돌릴 수 있고, 시간에 따라 수정 내용을 비교해 볼 수 있고, 누가 문제를 일으켰는지 추적할 수 도 있고, 누가 언제 만들어낸 이슈인지도 알 수 있다. 버전 관리 시스템 종류 ㄱ. 로컬 버전 관리 시스템 (요즘 잘 안씀) 데이터베이스를 사용해서 파일의 변경 정보를 관리 RCS(Revision Control System) - 회사에서 많이 사용 날짜별로, 시간별로 DB관리, 일련의 Patch Set을 적용해서 모든 파일을 특정 시점으로 되돌릴 수 있다. ㄴ. 중앙 집중식 버전 관리 시스템(CVCS) CVS, [Subversion] == SVN, Perforce 같은 ..
ex05 첨부파일을 서버에 전송하는 방식 1) 태그 이용 2) Ajax 이용 초기설정 pom.xml 4.0.0 org.zerock controller ex05 war 1.0.0-BUILD-SNAPSHOT 1.8 5.0.7.RELEASE 1.9.0 1.7.25 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springframework-version} org.aspectj aspectjrt ${org.aspectj-version} org.slf4j slf4j-api ${org.slf4j-version} org...
1. 쿼리 실행 alter table tbl_board add (replycnt number default 0); select * from tbl_board; update tbl_board set replycnt = ( select count(rno) from tbl_reply where tbl_reply.bno = tbl_board.bno ); commit; 댓글수에 대한 컬럼을 추가하고, 기존에 댓글이 있는 게시글의 경우 그 댓글 수로 update하는 작업 2. BoardVO 추가 private int replyCnt; //추가 컬럼을 추가했으니 필드도 추가해주자 3. BoardMapper.java //@Param 알고 있어야 public void updateReplyCnt(@Param("bno") ..
AOP AOP는 '관심사의 분리'를 추구한다. 예를 들어 나눗셈을 구현한다고 하면 '핵심 로직'은 두 개의 숫자를 나누는 것이지만, '주변 로직'은 0을 나누는 것ㅇ이 아닌지 등을 체크하는 것이다. AOP는 과거에 개발자가 작성했던 '관심사 + 비즈니스 로직'을 분리해서 별도의 코드로 작성하도록 하고, 실행할 때 이를 결합하는 방식으로 접근한다. 실제 실행은 결합된 상태의 코드가 실행되므로 개발자들은 핵심 비즈니스 로직에만 근거하여 코드를 작성하고, 나머지는 어떤 관심사들과 결합할 것인지를 설정하는 것 만으로 모든 개발을 마칠 수 있다. 예제 1. pom.xml에 스프링 버전과 AOP 버전을 수정, 라이브러리 추가 - 스프링AOP는 AspectJ라는 라이브러리의 도움을 많이 받음 4.0.0 org.zer..
ex03_02 1. properties 파일 존재 여부 확인 2. ojdbc.jar 확인 3. developer create table tbl_reply ( rno number(10,0), bno number(10,0) not null, reply varchar2(1000) not null, replyer varchar2(50) not null, replyDate date default sysdate, updateDate date default sysdate ); create sequence seq_reply; alter table tbl_reply add constraint pk_reply primary key (rno); alter table tbl_reply add constraint fk_repl..
앱에서 서버에 기대하는 것은 완성된 HTML이 아니라 그저 자신에게 필요한 순수한 데이터만을 요구하게 되어 있다. 이처럼 서버의 역할은 점점 더 순수하게 데이터에 대한 처리를 목적으로 하는 형태로 진화하고 있다. - URL : 이 곳에 가면 당신이 원하는 것을 찾을 수 있습니다. (URI의 하위개념) - URI : 당신이 원하는 주소는 여기입니다. REST는 하나의 URI는 하나의 고유한 리소스를 대표하도록 설계된다는 개념에 전송방식을 결합해서 원하는 작업을 지정한다. URI + GET/POST/PUT/DELETE... REST관련 어노테이션들 @RestController Controller가 REST 방식을 처리하기 위한 것임을 명시 @ResponseBody 일반적인 JSP와 같은 뷰로 전달되는게 아니..