본문 바로가기

반응형

전체 글

[SQLD] 기출 문제 개념정리(ASC, DESC, TRIM, SUBSTAR, LPAD, RAPD, JOIN, NATURAL JOIN) ASC, DESC ASC(오름차순), DESC(내림차순)는 앞에 쓰면 안 된다. 예시 SELECT 선수명, 팀명, 연봉 FROM PLAYER ORDER BY 선수명, 팀명 DESC 연봉 문자형 함수 1. TRIM(LEADING 'E' FROM 'EBACE') - 문자열 시작 부분(왼쪽)부터 E를 잘라낸다. 2. SUBSTAR, SUBSTRING : 오라클에 있는 함수는 SUBSTAR, SUBSTRING을 사용시 오류가 발생한다. 3. LPAD, RPAD - LPAD(원본 문자열, 패딩 할 길이, 패딩 문자) - SELECT LPAD(123, 8, 0) FROM DUAL; 결과는 00000123 JOIN 1. NATURAL JOIN 시, USING 조건절이 들어가면 안 된다. NATURAL은 내추럴해야 함.. 더보기
[국민취업지원제도 일경험프로그램 20일차] ajax 비동기 방식 20일 차 특이사항 1. 어제 ajax로 비동기 방식으로 페이징 처리를 하지 못했다. 다시 도전해 보자. 2. pageNumber를 받아서 이벤트가 발생한다. 페이징 넘버를 누르면 그것에 해당하는 데이터만 불러온다. 3. 완전히 잘못 접근하고 있었다. 컨트롤러를 따로 만들지 않았고, ajax가 작동하는 방식을 잘 알지 못했다. 기본원리 - jsp에서 데이터를 보내주고 controller에서 다시 데이터를 조작해서 ajax로 보낸다. 비동기 개념 정리 1. 동기식은 로딩이 걸림 (리로드 방식). 2. 비동기식은 뉴스 페이지 전환시 로딩이 없음 (success 콜백) 다시 돌아감. 3. 동기식 - submit, 더보기
[Ajax] WARN : org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class java.util.HashMap] 오류 해결.. 문제상황 // 비동기 테스트 @RequestMapping("/ajaxView") public String ajaxView() { return "ajaxView"; } @RequestMapping("/ajaxProc") @ResponseBody public Map ajaxProc(@RequestParam Map map) { System.out.println(map); Map dataMap = new HashMap(); dataMap.put("aa", 123); dataMap.put("data1", "11111"); dataMap.put("para1", "data123"); return dataMap; } Ajax를 사용하는데 오류가 났다. WARN : org.springframework.web.servle.. 더보기
[SQLD] 기출 개념 정리 시험에 꼭 나오는 개념 1. UNION : 중복된 값들을 제외하고 출력한다. 정렬 기능. 2. UNION ALL : 중복된 데이터들을 모두 가져온다. 정렬 기능 없음. 3. INTERSECT(교집합) : 중복 배제, 교집합. 4. MINUS(차집합) : 중복 배제, 차집합. 5. DDL : CREATE, ALTER, DROP, TRUNCATE. 오브젝트들을 생성, 수정, 삭제 등 관리하기 위해서 사용하는 언어. 6. CREATE는 건물의 건축, DROP은 건물의 철거, ALTER는 건물의 증축, TRUNCATE는 입주민의 퇴거를 의미한다. 7. create시 테이블 명명 규칙이 있다. 알파벳 대문자, 알파벳 소문자, 숫자(0~9), 특수기호(_$#), 공백 불허, 반드시 문자로 시작한다. 8. 테이블 제.. 더보기
[국민취업지원제도 일경험프로그램 19일차] 동기 방식과 비동기 방식의 차이점 19일 차 특이사항 1. session을 이용해서 페이징 이동시에도 검색어가 유지되도록 만들어줬다. 그런데 이제 검색 옵션이 문제다. 검색 옵션을 유지하는 방법을 찾아보자. 문제 해결 1. 세션을 사용하여 문제를 해결했다. 새로운 과제 1. submit으로 보내던 것을 ajax로 보내는 비동기 방식으로 처리해 보자. 2. 비동기 방식이 무엇이지? 동기와 비동기의 차이점은 무엇일까? 동기 방식과 비동기 방식의 차이점 동기와 비동기는 프로그래밍에서 매우 중요한 개념으로 작업의 실행과 완료를 어떻게 다루는지와 관련 있다. 1) 동기 방식 : 작업의 요청, 응답이 동시에 일어난다. 사용자가 요청을 보내면 응답이 있을 때까지 기다려야 한다. 설계가 직관적이고 쉬우나 사용자가 다른 작업을 못한다는 단점이 있다. 2.. 더보기
[Spring] 게시판 검색창 입력 후 페이징 처리시 유지 안되는 경우 해결방법(session 사용) 문제 상황 게시판 페이징 버튼을 누르면 검색 옵션과 검색어가 풀린다. 그 결과 검색 결과가 1페이지를 넘어가는 양이면 2페이지를 눌렀을 때, 조건에 맞는 데이터를 불러오지 않고 내림차순된 게시판 데이터가 순서대로 출력된다. session을 사용해서 해결해보자 1) 컨트롤러에서 session을 사용한다. 세션(session)은 웹 애플리케이션에서 클라이언트와 서버 간의 상태를 유지하고 데이터를 저장하는 데 사용되는 중요한 개념이다. @Controller public class BoardController { @Inject public BoardService service; @Inject public SqlSessionTemplate sqlSession; // 게시글 목록 @RequestMapping("/l.. 더보기
[SQLD] 시험에 꼭 나오는 개념 (함수) 필수 개념 1. NULL과 관련된 함수는 꼭 나온다. COALESCE와 NVL의 뜻을 아는가? 무조건 나옴. select COMM, DEPTNO, COALESCE(COMM, DEPTNO), NVL(COMM, 33) from emp; COALESCE(, ...) 는 이 NULL이면 를 출력한다. 도 NULL이면, 를 반환한다. 값들 중에서 NULL이 아닌 첫번째 값을 반환한다. NVL(, ...) 는 값1이 IS NULL 이면 출력, 값1이 IS NOT NULL 이면 출력한다. 2. ORDER BY의 기본 정렬은 오름차순(ASC)이다. 오름차순, 내림차순 뜻은 알고 있어야 한다. 3. ASC는 생략이 가능하다. 아래코드 입력하면 오름차순으로 정렬된다. select ename, deptno, sal from.. 더보기
[국민취업지원제도 일경험프로그램 18일차] 게시판 페이징 Dao, service 코드 18일 차 특이사항 1. 게시판 페이징 기능 구현 완료. 2. 게시판 페이징 원리 컨트롤러(Controller)에서 사용자의 URL 요청을 받습니다. 서비스(Service) 클래스에서는 요청을 처리하기 위한 비즈니스 로직을 구현, 필요한 Data를 DB에 요청 이때 사용하는 것이 Dao입니다. Dao를 사용하여 데이터베이스에 접근합니다. Dao는 데이터베이스와의 통신을 담당하며, 데이터베이스에서 데이터를 조회, 쓰기, 수정, 삭제 등의 작업을 수행 Dao가 데이터를 가져오면, 서비스 클래스에서는 필요한 데이터 가공 및 비즈니스 로직을 수행 서비스 클래스는 처리 결과를 컨트롤러로 반환 컨트롤러는 처리 결과를 뷰(View)에 전달하여 사용자에게 보여줍니다. 소스 코드 페이징 처리와 검색 기능을 처리하려면 s.. 더보기

반응형