목록전체 글 (134)
기록장
문자열의 일부 글자를 검색하려면 LIKE를 사용 -> 첫글자가 '우'로 시작하는 회원이면 EX) SELECT * FROM MEMBER WHWER MEM_NAME LIKE'우%'; 한 글자와 매치하기 위해서는 언더바(_)를 사용 이름의 앞 두글자는 상관없고 뒤는 '핑크'인 회원을 검색하려면 SELECT * FROM MEMBER WHERE MEM_NAME LIKE '__핑크'; //언더바 두개임

GROUP BY 절 그룹으로 묶어주는 역활 SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 집계함수 GROUP와 함께 주로 사용되는 집계 함수 함수명 설명 SUM() 합계를 구합니다 AVG() 평균을 구합니다 MIN() 최소값을 구합니다 MAX() 최대값을 구합니다 COUNT() 행의 개수를 셉니다 COUNT(DISTINCT) 행의 개수를 셉니다(중복은 1개만 인정) SELECT mem_id, SUM(AMOUNT) FROM BUY GROUP BY mem_id: //각 회원(mem_id)별로 구매한 개수(AMOUNT)를 합쳐서 출력하기 위해서는 //집계 함수인 SUM()과 GROUPY BY 절을 사용하면 된다..

ㅇSELECT ~ FROM~ WHERE 는 가장 핵심적인 SQL문 부가적으로 결과를 정렬, 중복제거, 일부분만 보여주는 등 다양한 처리 시 사용하는거에 대한 정리 SELECT 문에서 결과 정렬 - ORDER BY 결과의 개수를 제한 - LIMIT 중복된 데이터 제거 - DISTINCT 지정한 열의 데이터를 같은 데이터 끼리 묶어서 결과 추출 - GROUP BY WHERE절과 비슷하지만 GROUP BY 절과 함께 사용되는거 - HAVING ORDER BY 절 -결과가 출력되는 순서를 조절 함 -ASC 오름차순 / DESC 내림차순 (이거 생략하면 기본은 ASC임) -ORDER BY 절과 WHERE 절은 함께 사용할 수 있음( WHERE 다음 ORDER BY 써야함) -정렬 기준은 여러개 열로 지정가능 -L..

🚀 이번 포스팅은 개발자 면접에서 자주 나오는 질문 중의 하나인 "MVC패턴"에 대한 내용입니다. MVC패턴의 의미와 사용해야 하는 이유, 사용 예시 등등에 대해 알아보겠습니다. 💡 MVC 패턴이란? MVC란 Model-View-Controller의 약자로 애플리케이션을 세 가지 역할로 구분한 개발 방법론입니다. 아래의 그림처럼 사용자가 Controller를 조작하면 Controller는 Model을 통해 데이터를 가져오고 그 데이터를 바탕으로 View를 통해 시각적 표현을 제어하여 사용자에게 전달하게 됩니다. 이러한 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시작적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이..
myBatis 마이바티스란? SQL Mapping Framework - Easy & simple 1) 자바코드로 부터 SQL문을 분리해서 관리함 2) 작성할 코드가 줄어서 생산성 오르고 유지보수 편리함 3)개발자가 쿼리 작성, 매개변수 결과 타입 지정만 해주면 마이바티스가 알아서 쿼리를 실행한다 SqlSessionFactoryBean과 SqlSessionTemplate SqlSessionFactory - SqlSession을 생성해서 제공 SqlSession - SQL 명령을 수행하는데 필요한 메서드 제공 --> 마이바티스 모듈이 제공해줌 SqlSessionFactoryBean - SqlSessionFactory를 Spring에서 사용하기 위한 빈 SqlSessionTemplate - sql 명령을 수행..

[에러 내용] 스프링의 정석 4-1강 수업을 듣는데 실습도중에 문제가 발생 강의 대로라면 home.jsp가 아니라 index.jsp를 찾아야 하는데 home.jsp를 찾음 로그를 살펴보니 {/}과 {GET}이 HomeController와 맵핑되어 있었습니다. HomeConroller는 이미 삭제했는데 맵핑이 끊이지 않았ㅇ,ㅁ [해결] 문제원인: 서버실행 이전에 수정된 사항에서 예전 자료가 남아있어서 문제가 됐다. 즉 수정 이전 사항이 꼬여있었다. 해결방법: 빌드를 완전히 삭제하고 재실행한다. 인텔리제이 상단 탭에서 View -> Maven -> clean 순으로 이동하고 실행한다. 그러면 전체 빌드내용이 삭제된다.
목표 게시판 등록 기능 구현 게시판에 대한 정보를 담는 DB 테이블을 생성하고 웹에서 해당 테이블에 정보를 즉, 게시판을 등록하는 기능 구현을 목표로합니다. 게시판 등록 기능 구현 뿐만 아니라 앞으로의 대부분 기능 구현 작업순서는 'VO,DTO(도메인 모델 계층)' -> 'Mapper(퍼시스턴트 계층)' -> 'Service(비즈니스 계층)' -> 'Controller(제어 계층)' -> 'JSP(프리젠티에션 계층)' 순으로 작업할 것입니다. 각 계층의 역할을 간략히 설명하면 다음과 같습니다.

에러 내용 - JDBC연결 테스트 코드 작성하고 실행시 오류 발생 에러문구 ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 해결 sql developer에서 SID명을 확인하고 JDBC 연결을 위한 코드에서 "jdbc:oracle:thin:@localhost:1521:EX";에 마지막 부분이 sql developer에 있는 SID명이랑 같은지 확인을 한다. 다르면 sql developer SID명과 같이 코드를 수정하고 실행해 본다. 나 같은 경우는 SID가 작성된 코드가 달라서 xe로 바꿔주고 포트번호도 1511로 기입해서 수정 후 실행하니 해결