본문 바로가기

분류 전체보기39

sqld 공부 ( 2 과목 : SQL 활용 ) 서브쿼리 또 하나의 테이블(SELECT문의 결과) 서브쿼리는 메인쿼리 사용가능메인쿼리에서는 서브쿼리 사용 불가메인이 서브쿼리보다 먼저 실행되기 때문 연관 서브쿼리메인쿼리의 컬럼을 서브쿼리에서 사용비연관 서브쿼리메인쿼리의 컬럼을 서브쿼리에서 사용하지 않음 종류스칼라 서브쿼리SELECT 문의 칼럼 입력 위치인라인 뷰FROM 절의 테이블 입력 위치동적으로 테이블 생성중첩 서브쿼리WHERE, HAVING (조건절)의 칼럼 또는 테이블 입력 위치     그룹함수 GROUP BY 절에 따른 경과에 대해서 그룹 별로 연산을 수행하는 함수집계함수 외에 ROLLUP, CUBE, GROUPPING SETS 소계란if CYL 4, 6, 8 이 있으면4의 총계수6의 총계수8의 총계수를 소계라 한다. ROLLUPROLLUP (.. 2024. 11. 9.
1105 @Servicepublic class StompRoomService { private final Map stompRoomDtoMap = new LinkedHashMap(); public StompRoomDto insert(String roomName) { StompRoomDto newRoom = StompRoomDto.builder() .roomId(UUID.randomUUID().toString()) .roomName(roomName).build(); stompRoomDtoMap.put(newRoom.getRoomId(), newRoom); return newRoom; } public Sto.. 2024. 11. 5.
sqld 공부 ( 2 과목 : SQL 기본 ) SELECT SUBSTR('123456789', -4, 2) FROM DUAL;답: 67 1앞 08 ~ 9 사이 -1 실제 인덱스는 다르다 아무리 복잡한 쿼리문이 나와도 순서대로 보자 F -> W -> G -> H -> S -> O SELECT 다음 ORDER BY 자주 실수 함  문자열의 비교는 아스키 값으로 비교한다  연산자 우선순위산술(+, -) -> 연결( | | ) -> 비교 -> NOT -> AND -> OR   DDL (Data Definition Language)데이터 정의어CREATEALTERDROPRENAMETRUNCATEDML (Data Manipulation Language)데이터 조작어SELECTINSERTINSERT INTO TBL VALUES(1, 100)  ->  TBL 매개.. 2024. 11. 3.
sqld 공부 ( 1 과목 : 데이터 모델링의 이해 ) 모든 일반 속성은 주식별자에 대해서 함수종속성을 가져야 함일반 속성 간에 함수종속성이 있는 경우 이행 함수 종속성 정규형인지 정규화인지 잘 구분하자 테이블 == 엔터티 == 릴레이션(RDBMS)   모델링설계개념적과 논리적 모델링 ( 엔티티 )물리적 모델링 ( 테이블 )업무의 흐름을 설명, 분석모델링의 특징추상화대상의 주요 특징 추출하여 일정한 형식으로 표현단순화복잡한 현실세계를 그대로 표현하지 않고 보다 단순하게 표현명확화모호함 없이 기술데이터 모델링 시 유의사항중복비유연성업무 변화에 유연하게 대처비일관성데이터 간의 상호 연관관계 명확하게   스키마관점에 따라 분류 ( 독립성을 보장하기 위한 분류, 유지보수 ↑ )사용자, 설계자, 개발자논리적 데이터 독립성외부 스키마와 개념 스키마 간의 독립성개념 스키.. 2024. 11. 2.
1101 ObjectMapper 객체 -> JSONJSON -> 객체 로 형변환 해주는 클래스   템플릿엔진: 무스타치model.addAttribute("Dto", 데이터) model 로 넘겨준 값  .html 에서 {{데이터}} 로 받음  sb3 세션이 있을 때 표현{{#sb3}}{{/sb3}} sb3 세션이 없을 때 표현{{^sb3}}{{/sb3}}  String msg = this.objectMapper.writeValueAsString(chatMessageDto.getMessage());객체 -> String 변환TextMessage tm = new TextMessage(chatMessageDto.getMessage());보낼 메시지 맵핑@Validated유효성 검사chatroomdetail.htmllet.. 2024. 11. 1.
1031 Controller화면 표출 리턴형: String- html 다 완성후 실행하는 함수 $(funtion () {});get방식 ( url 로 값을 주고 받음 )@RequestMapping("/chat")@RequestParam String roomIdlet url = /chat/enter?roomId=${roomId}&writer=${writer};@GetMapping("/enter")url 에서 ?roomId=추출할 값? 와 &@PathVariablelet url = /chat/enter/${roomId}/${writer};@GetMapping(/enter/{roomId}/{writer}){} 값으로 받음 @GetMapping("/enter") // GET ? 와 & // .. 2024. 10. 31.