728x90

전체 글 200

Oracle, Join이란 ?

Join 종류 Join특징 Inner join 같은 것 끼리만 연결 Outer join 한쪽을 기준(모두 포함)해서 연결(left join, right join) full join 왼쪽, 오른쪽 모두 포함 self join 자기 자신 테이블과 연결 cross join 모든 경우의 수로 연결 non equijoin 범위에 속하는지 여부를 확인 n개 테이블 조인 여러 개의 테이블 조인  Inner join : 같은 것 끼리만 연결  오라클 전용구문 select 테이블1.컬럼1, 테이블2.컬럼2 from 테이블1, 테이블2 where 테이블1.일치컬럼 = 테이블2.일치컬럼 select a.컬럼1, b.컬럼2 from 테이블1 a, 테이블2 b where a.일치컬럼 = b.일치컬럼Ans..

Database/Oracle 2024.08.19

Oracle, 현재 날짜 구하기(Sysdate, to_char) / 달 수 더하기 / 마지막 날 구하기

시스템에 설정된 시간 표시 sysdate ex. select sysdate from dual; 표현방식 to_char(값, 표현방식) ex. select to_char(sysdate, 'YYYY"년" MM"월" DD"일"') as 오늘날짜 from dual;  날짜 변형 날짜에 달 수 더하기 add_months(날짜, 더할 달 수) 해당 달의 마지막 날 last_day(날짜) 날짜1으로부터 날짜2까지의 남은 날 수 months_between(날짜1, 날짜2)FM 형식형식과 데이터가 반드시 일치해야한다. fm을 표시하면 숫자 앞의 0을 나타나지 않는다. select to_char(sysdate, 'YYYY-MM-DD') from dual;2024-08-19 select to_char(sysdate, 'YY..

Database/Oracle 2024.08.19

Oracle, 숫자 변형(소문자, 나머지, 반올림, 내림) / 문자열 변형(찾기, 추출, 결합. 공백 제거)

숫자 변형 소문자로 변경lower( 값 ) 나머지 mod( 10, 3 ) = 10나누기 3의 나머지 반올림 round( 값, n ) n의 값이 양수이면 n+1에서 반올림 되고 음수이면 n의 위치에서 반올림된다. 내림(절삭) trunc( 값, n ) n의 값이 양수이면 n+1에서 반올림 되고 음수이면 n의 위치에서 반올림된다.  문자열 변형 문자열 결합 concat(문자열1, 문자열2) = 문자열1문자열2 문자열의 길이 length(문자열) : 문자 개수 lengthb(문자열) : byte 길이 문자열 찾기 instr(문자열, 찾는 문자, 시작위치 양수: 앞, 음수 : 뒤) 문자열 추출 substr(문자열, 시작위치, 개수) 공백제거 ltrim(문자열) : 왼쪽 rtrim(문자열) : 오른쪽 trim(문자..

Database/Oracle 2024.08.19

Java, 채팅하기(Chat)

Chat 챗팅은 스레드가 필요하다.한쪽이 처리하고 그 다음이 처리하는게 아니라(절차식) 왔다 갔다 하며 처리하는 기능이 필요하다. 서버는 한대이지만 chatServer는 절대 스레드가 되면 안되고ChatServer가 중심으로 서버 소켓을 가지고 있다.1. ChatClient가 소켓을 가지고 들어온다2. ChatServer가 낙아챈다3. Socket을 만들고(ChaThandle에) 뭔가가 오면 모든 ChaThandler가 ChatClient에게 다 뿌려준다.** 하지만 소켓은 1:1로 연결되어있다.  클라이언트의 연결 요청을 수락 ServerSocket serverSocket;  100개의 클라이언트가 동시에 채팅할 수 있도록 ExecutorService threadPool = Executors.newFi..

Java 2024.08.16

Java, Iterator (ioStream)

Iterator  Iterator 인터페이스는 Collection 인터페이스를 구현 및 상속한 모든 컬렉션 클래스에서 사용 가능하다.  Iterator it = coll.iterator();while(it.hasNext()) { System.out.println(it.next());} Iterator 관련 메서드 Iterator 인터페이스가 제공하는 메서드는 3가지로 꽤 단순하다. 또한, '반복자'라는 이름답게 while, for 문과 함께 사용된다. 1. hasNext()  다음 요소가 존재하는지 혹은 그렇지 않은지 true/false로 리턴한다. true 이면 다음 요소다 있다는 것이고, false 이면 현재 요소가 마지막이라는 뜻이다. 2. next()다음 요소를 가져온다.3. remove()..

Java 2024.08.12

Server, 네트워크란?

네트워크 네트워크는 여러 컴퓨터들을 통신 회선으로 연결한 것이다. 서버 : 서비스를 제공하는 프로그램클라이언트 : 서비스를 요청하는 프로그램 IP 컴퓨터에도 고유한 주소가 있는데 그것이 IP이다.IP주소는 네트워크 어댑터마다 할당된다. IP 주소는 xxx.xxx.xxx.xxx 형식이고, 숫자는 0~255사이의 정수값이다. IP 주소를 모르면 서로 통신할 수 없다. 그래서 DNS(Domain Name System)를 이용해서 컴퓨터의 IP 주소를 검색할 수 있다. DNS(Domain Name System) DNS는 도메인 이름으로 IP를 등록하는 저장소이다. 웹 브라우저는 웹 서버와 통신하는 클라이언트이다.사용자가 입력한 도메인으로 DNS에서 IP 주소를 검색해 찾은 다음 웹 서버와 연결해서 웹 페이지를 ..

환경설정/Server 2024.08.12

Server, 이클립스(Eclipse)에 톰캣(Tomcat) 연결하는 방법

이클립스와 톰캣 연결하는 방법 1. 이클립스 톰캣 연결 [window] - [preferences]Preferences [server] - [runtime environments]  Server Runtime Environments 에서 [Add..] 클릭 [Apache] 안에 [Apache Tomcat v9.0] 클릭, [Next >](자신이 설치했던 버전으로 선택해야한다. 난 9.0버전을 설치했기 때문에 9.0버전 선택했다.) Tomcat Server 다운받은 파일 위치 불러오기[Browse..] 클릭 후 파일 위치 불러온 다음 [Next >] 아래 사진처럼 추가 됐으면 - [Apply add Close] [severs] - [Tomcat v9.0 Server at localhost] 더블클릭( [s..

환경설정/Server 2024.08.08

Server, Tomcat 설치

Tomcat Servlet, JSP의 컨테이너Tomcat 설치 1-1. 다운로드 Tomcat.apache.org Spring boot는 10버전이 자동으로 깔려져 있다. JSP/EL은 10버전을 지원 잘 안한다. 1-2. 원하는 버전 다운로드 ( 내가 다운받은 버전 9.0.93 ) [Core :] 아래의 파일들 중 하나 다운로드(나는 32-bit/64-bit Windows Service Installer (pqp, sha512) 다운로드 했다. / zip파일로도 많이 다운받는다.) 2. 다운받기apache-tomcat-9.0.93.exe 더블 클릭 [ Next > ] - [ I Agree ] 기본 세팅대로 다운받아도 괜찮다. - [ Next > ]  ( 나는 [ Full ]로 전부 다운받는 걸로 설정하고..

환경설정/Server 2024.08.08

Git, pull 오류 (Already up to date)

오류사항 > git pull origin main  From https://github.com/계정이름/파일이름 * branch            main       -> FETCH_HEAD Already up to date. 이러고 안올라간다.  이유 버전을 여러 개 쌓아놔서 다운받을 때 오류가 뜨게된다.해결방법 받지 않아서 쌓여있던 버전들 말고 가장 최신꺼로 땡겨서 받아줘야함 > git fetch --all or>  git fetch origin > git reset --hard origin/main 버전이 최신으로 잘 되어있는지 확인> git log --online  다시 다운받기> git pull origin main 잘 다운받아진다!! * fetch만 해도 되는 경우도 있다

오류/Git 2024.08.06
728x90