전체 글

    [MySQL/해커랭크] The Report

    www.hackerrank.com/challenges/the-report/problem The Report | HackerRank Write a query to generate a report containing three columns: Name, Grade and Mark. www.hackerrank.com 문제를 간단히 요약해보면 등급 순, 이름순으로 학생들의 이름, 등급, 점수를 조회하는 기초적인 조인 문제입니다. 등급이 8미만인 학생들의 이름은 NULL 처리를 해줘야 하는 조건이 있습니다. 정답 코드 select if(g.grade < 8, null, s.name), g.grade, s.marks from students s join grades g on (s.marks between g.min..

    [MySQL] JOIN이란?

    조인(JOIN) - 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력하는 방법 - 테이블을 연결할 때 "가로" 연결, 집합 연산자는 "세로" 연결 조인 종류 1. 등가 조인(Equi Join) - 두 테이블 간에 일치하는 공통 컬럼이 있는 경우에 사용하는 방식으로, 조인 조건을 만족하는 행을 출력하는 방식 - 가장 기본적인 조인 방법이고, 내부 조인(Inner Join), 단순 조인(Simple Join)이라고도 부릅니다!! SELECT E.EMPNO, E.ENAME, E.SAL, D.DEPTNO, D.DNAME FROM EMP E JOIN DEPT D ON (E.DEPTNO = D.DEPTNO); - 조인 시 컬럼 이름에 반드시 테이블 별칭을 지정해서 어떤 테이블의 컬럼인지 구별해 주는 게 좋습니..

    [MySQL/해커링크] Placements

    www.hackerrank.com/challenges/placements/problem Placements | HackerRank Write a query to output the names of those students whose best friends got offered a higher salary than them. www.hackerrank.com SQL연습도 하고 MySQL 문법도 익힐겸 SQL 문제를 풀어보려고 합니다 :) 이 문제를 간단하게 설명하자면 본인의 월급보다 친구의 월급이 높을 때 그 친구의 이름을 조회하는 문제입니다. 저는 2가지 방식으로 풀었습니다. 1. JOIN만 사용한 방식 SELECT s.name from STUDENTS s JOIN FRIENDS f ON (s.id =..

    [MySQL/해커랭크] Symmetric Pairs

    www.hackerrank.com/challenges/symmetric-pairs/problem Symmetric Pairs | HackerRank Write a query to output all symmetric pairs in ascending order by the value of X. www.hackerrank.com JOIN을 이용한 간단한 문제입니다. 문제의 조건은 X1 = Y2 && X2 = Y1 이여야 합니다. select f1.x, f1.y from functions f1 join functions f2 on (f1.x = f2.y and f2.x = f1.y) group by f1.x, f1.y having count(*) > 1 or f1.x < f1.y order by f1.x

    [스프링/Spring] Spring MVC 기초

    오랜만에 스프링 MVC를 공부했는데 다 까먹어서 오늘 공부한 기본적인 개념만 정리해보려 합니다 첫 번째로 스프링 MVC 프로젝트의 기본적인 구조입니다. 중요한 부분은 servlet-context.xml과 web.xml 파일입니다. servlet-context.xml 파일은 resources 설정과 viewResolver를 설정하고, 프로젝트에 필요한 빈 객체를 생성하는 스프링 컨테이너입니다. web.xml 파일은 DispatcherServlet을 등록하고 매핑을 해주는 웹 설정 파일입니다. 다음은 Controller 영역입니다. Controller는 사용자의 요청을 실제로 처리하는 영역이라고 생각하시면 됩니다. 값을 가지고 view로 가서 실제 사용자들에게 출력을 해주는 역할을 하는 곳입니다. 위 코드는..