분류 전체보기

다중행 함수는 지정 테이블의 데이터를 가공하여 하나의 결과 값만 출력합니다. 그렇기에 부서를 의미하는 부서 번호(DEPTNO)의 값별로 급여의 평균 값을 구하려면 각 부서 평균 값을 구하기 위해 SELECT 문을 다음과 같이 여러번 사용해야 합니다. SELECT AVG(SAL) FROM EMP WHERE DEPTNO = 10; UNION ALL SELECT AVG(SAL) FROM EMP WHERE DEPTNO = 20; UNION ALL SELECT AVG(SAL) FROM EMP WHERE DEPTNO = 30; (결과 값을 하나로 통합하기 위해 집합 연산자를 사용했습니다.) 하지만 위와 같은 방식은 이후 특정 부서를 추가하거나 삭제할 때마다 SQL문을 수정해야 하므로 바람직하지 않습니다. GROUP..
그룹 함수 또는 복수행 함수로도 불리는 다중행 함수는 여러 행을 바탕으로 하나의 결과 값을 도출해 내기 위해 사용하는 함수입니다. SUM 데이터의 합계를 구하는 데 사용하는 함수입니다. 기본 형식은 다음과 같습니다. SUM( [DISTINCT, ALL 중 하나를 선택하거나, 아무것도 지정하지 않음(지정하는 않을 경우 ALL) ] [합계를 구혈 열이나 연산자, 함수를 사용한 데이터(필수) ]) OVER (분석을 위한 여러 문법 지정)(선택) (OVER는 책에서 다루지 않아,,, 저도 나중에 다루려 합니다..! 우선은 맨 아래 참고 링크를 달아두었으니, 궁금하시면 참고하세용) 사용 예시는 아래와 같습니다. SELECT SUM(DISTINCT SAL), SUM(ALL SAL), SUM(SAL) FROM EMP..
· 🐳 TIL
오늘 공부한 내용 스프링 게시판 만들기 노느라 많이 못했습니다...ㅠ 💭느낀 점 & 배운 점 오늘은 그냥 간단하게 스프링 조금만 하려고 했는데,, 너무 오래 걸려버렸다... 단순 조회기능 하나 만드는 거였는데, 댓글과 대댓글을 분리하여 각각 다르게 DTO로 매핑하고, 또 쿼리 수 최적화와 더미데이터 입력, 테스트코드 환경 분리 등.. 할게 너무 많았고, 혼자서 할 줄 모르기에 계속 이것저것 찾아보며 고치고 고치다 보니 5시간동안이나 해버렸다... (조회 기능 단 하나 구현하는데 5시간이 말이 되냐 ㅡㅡ 진짜 ㅠㅠ) 아무튼 아직도 어렵고, 배치 사이즈가 어떻게 동작하는지 아직 조금 버겁다.. 나중에 한번 코드를 뜯어보아야겠다..! 🔥내일 공부할 내용 (사실 내일 오랜만에 (1월달 중 처음으로 놀러 나가는거..
오랜만에 글을 쓰는 거 같네요.. 리눅스랑 뭐 이것저것 공부한다고 바뻐서...ㅠㅠ 오늘은 QueryDSL을 사용해서 게시판 검색(조건에 따른 동적 검색), 페이징, 조회 기능을 구현하여 기본적인 게시판을 완성시켜 보도록 하겠습니다! 시큐리티를 이용한 JSON 데이터로 로그인 (완료) JWT를 이용한 인증 (완료) 도메인, 테이블 설계, 엔티티 생성 (완료) 댓글 삭제 로직 구현 (완료) 회원가입 + 정보수정 등 회원 서비스 구현 (완료) 게시판 서비스 구현 (진행 중) 댓글 서비스 구현 (1댓글 -> *(무한) 대댓글 구조) (완료) 예외 처리 (완료) 예외 메세지 국제화 카테고리별 게시판 분류 게시글 페이징 (진행 중) 동적인 검색 조건을 사용한 검색 (진행 중) 사용자 간 쪽지 기능 무한 쪽지 스크롤..
목표 목표는 다음과 같았다. 회차 날짜 계획 5회차 2022/01/24 자바 메모리 관리(가비지 컬렉터 등), JVM 메모리 구조, Hiding에 대해서 자세히 공부하기 무엇을 했나? https://ttl-blog.tistory.com/368 [Java] 자바 메모리 관리 파헤치기 (스택, 힙, Reference Type, 가비지 컬렉터) 시작하기에 앞서 자바에서 일반적으로 구성되는 메모리의 구조는 다음과 같습니다. 일반적으로 메모리는 크게 stack과 heap 두 파트로 나누어집니다. 이 둘에 대해서 자세히 알아보도록 하겠습니 ttl-blog.tistory.com https://ttl-blog.tistory.com/369 [Java] JVM 메모리 구조 파헤치기 자바 프로그램의 실행 과정 자바로 작성된..
아침에 일어나 보니 제가 들어가 있는 '개발바닥'이라는 오픈카톡방에서 어떤 한 분이 다음과 같은 글을 올리셨습니다. 혹시 상속관계에서 왜 static 메서드는 오버라이딩이 되지 않는지 정확히 아시는 분 계신가요,, 제가 JVM구조를 보면서 공부한 바로는 static은 Method Area에 저장이 되고, 객체는 Heap 영역에 저장이 됩니다. 그렇다면 부모에서 정의한 static 메서드(자식에게도 같은 이름의 static 메서드 정의함)는 객체가 생성되기 전에 Method Area에 들어가는거겠죠? 이제 자식 객체를 생성하고 static 메서드를 호출하면 부모의 method가 나오게 됩니다 이건 오버라이딩이 아니라 hiding이라고 하는 것까지 알고 있습니다. 그렇다면 자식이 같은 static 메서드를 ..
자바 컴파일러 (Java compiler) 자바 컴파일러는 자바를 가지고 작성한 자바 코드를 자바 가상머신(JVM)이 이해할 수 있는 자바 바이트코드로 변환하는 역할을 수행한다. '.java' 파일을 '.class' 파일로 변환하는 것이다. 자바 컴파일러는 자바를 설치하면 javac.exe 라는 실행 파일의 형태로 설치된다. 자바 바이트코드 바이트코드란? 특정 하드웨어가 아닌 가상 컴퓨터에서 작동하는 실행 프로그램을 위한 이진 표현법. 자바 바이트코드란 자바 가상 머신(JVM)이 이해할 수 있는 언어로 변환된 자바 소스 코드를 의미한다. 자바 바이트코드의 확장자는 .class 이며, 자바 바이트 코드는 자바 가상 머신(JVM)이 설치되어 있다면 어떠한 운영체제에서도 실행될 수 있다. JVM JVM(Jav..
시작하기에 앞서 자바에서 일반적으로 구성되는 메모리의 구조는 다음과 같습니다. 일반적으로 메모리는 크게 stack과 heap 두 파트로 나누어집니다. 이 둘에 대해서 자세히 알아보도록 하겠습니다. Stack 스택 프레임(혹은 Activation Record)을 저장하는 메모리 공간입니다. 스택 프레임은 메서드가 호출되기 이전의 상태를 기록하는 역할을 수행하며, 다음과 같은 내용들을 포함합니다. 매개 변수(Parameter) : 호출 메서드가 전달한 인자 값 지역변수(Local Variables) : 메서드내에서 선언한 변수 리턴 주소(Return Address) : 메서드실행을 마친 다음 실행할 명령문의 주소 리턴 값(Return Value) : 호출 메서드에게 돌려줄 값 즉 메서드 내에서 정의하는 기본..
말 랑
'분류 전체보기' 카테고리의 글 목록 (144 Page)