본문 바로가기

전체 글628

[Java] 소켓 통신이란? [자바 코드 포함] 소켓 이란? 소켓 → 프로토콜, ip주소, 포트넘버로 정의 됨. 떨어져 있는 두 호스트를 연결해주는 도구로써 인터페이스 역할. 데이터를 주고 받을 수 있는 구조체로 소켓을 통해 데이터 통로가 만들어 진다. 소켓의 역할에 따라 클라이언트 소켓, 서버소켓으로 구분된다. 소켓 통신의 흐름 서버 클라이언트 소켓의 연결 요청을 대기하고, 연결요청이 오면 클라이언트 소켓을 생성하여 통신이 가능하게 한다. socket()함수를 이용하여 소켓 생성 bind()함수로 ip와 port 번호 설정 listen()함수로 클라이언트의 접근 요청에 수신 대기열을 만들어 몇 개의 클라이언트를 대기 시킬지 결정. accept()함수를 사용하여 클라이언트와의 연결을 기다림. 클라이언트 실제로 데이터 송수신이 일어나는 것은 클라이언트 .. 2020. 12. 6.
Ubuntu 디렉토리 용량 확인 폴더 하위 구조 용량 확인 du -sh 폴더명/* 폴더 용량 확인 du -sh 폴더명 2020. 12. 2.
[Oracle] 시퀀스 정리 시퀀스 생성 CREATE SEQUENCE '시퀀스이름 (대문자)' START WITH 1 INCREMENT BY 1 MAXVALUE 999999 CYCLE NOCACHE; 오라클 현재 시퀀스 값 확인 SELECT LAST_NUMBER FROM USER_SEQUENCES WHERE SEQUENCE_NAME = '시퀀스명(대문자)'; 오라클 시퀀스 테이블 확인 SELECT sequence_name FROM user_sequences; 2020. 11. 30.
[Spring] 컨트롤러, Model, ModelAndView 사용법 client가 요청을 하면, @Controller에 진입한다. 컨트롤러는 요청에 대한 작업을 수행하고, 뷰쪽으로 데이터를 전달한다. 컨트롤러 클래스 제작 순서 @Controller를 이용해서 클래스를 생성한다. @RequestMapping을 이용해, view의 요청 경로 지정한다. 요청 처리 메소드(로직) 구현한다. 뷰 이름 리턴한다. @Controller // 컨트롤러 지정 public class HomeController { // 뷰의 요청 경로 지정 @RequestMapping(value = "/", method = RequestMethod.GET) public String home(Locale locale, Model model) { // 로직 수행 logger.info("Welcome home!.. 2020. 11. 29.
[Oracle] selectKey 사용 INSERT INTO PRODUCT(PRD_ID, PRD_DESCRIPTION) VALUES(STOCKIDSEQUENCE.NEXTVAL, #description#) SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL INSERT INTO PRODUCT(PRD_ID, PRD_DESCRIPTION) VALUES(#id#, #description#) 출처 : hyeonstorage.tistory.com/280 2020. 11. 29.
[JS] FormData FormData 객체는 window.FormData에 위치합니다. var formData = new FormData(); formData.append('name', 'zerocho'); formData.append('item', 'orange'); formData.append('item', 'melon'); 자, new FormData()로 새로운 객체를 생성해주시고요. append 메소드로 키-값 형식으로 하나씩 추가해주시면 되겠습니다. 같은 키를 가진 값을 여러 개 넣을 수도 있습니다. 덮어씌워지지 않고 추가됩니다. 참고로 값은 문자열로 자동 변환됩니다. 숫자를 넣어도 문자열이 되고, 배열을 넣어도 콤마로 구분한 문자열이 됩니다. 객체는 넣으면 무시됩니다. 이 점을 유의하세요! var formData.. 2020. 11. 29.