일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- 스프링 부트
- 자바의 정석
- JPA
- NoSQL
- sqld
- 정보처리기사
- in-memory
- 스프링부트
- 호이스팅
- document database
- 이벤트루프
- 다이나믹프로그래밍
- 스프링 시큐리티
- github
- 정처기
- 레디스
- 동적계획법
- 캐시
- 실행 컨텍스트
- 분할정복
- VMware
- 영속성 컨텍스트
- Redis
- spring security
- 깃허브
- SQL
- 게시판
- Spring Boot
- MongoDB
- Today
- Total
목록분류 전체보기 (72)
FreeHand

기존 테이블에서 필요한 칼럼을 지정해서 테이블을 복사할 수 있다.CREATE TABLE 새로운테이블 (SELECT 복사할칼럼 FROM 기존테이블);CREATE TABLE buy2 (SELECT userID, prodName FROM buytbl);SELECT * FROM buy2;필요한 내용이 복사되었다.그러나 PK, FK 등의 제약조건은 복사되지 않는다.

김경호보다 키가 큰 사람의 이름과 키를 출력하려면 김경호의 키를 직접 써줘야 한다.즉, 김경호의 키를 알고 있어야 한다는 것이다.SELECT name, height FROM usertbl WHERE height > 177;서브쿼리를 사용하면 김경호의 키 177을 직접 써주지 않고 조회할 수 있다.SELECT name, height FROM usertblWHERE height > (SELECT height FROM usertbl WHERE name = '김경호'); 다음 SQL문의 결과는 어떨까SELECT name, height FROM usertblWHERE height > (SELECT height FROM usertbl WHERE addr = '경남');서브쿼리의 결과가 2개 이상(170, 173)이..

목차1. 데이터 조회 1.1 SELECT 1.2 Alias 1.3 DISTINCT2. 필터링 2.1 조건 연산자 2.2 BETWEEN 2.3 IN 2.4 와일드카드 2.5 Null3. 프로그래머스 실습 1. 데이터 조회1.1 SELECT테이블 내의 정보를 조회하려면 SELECT 문을 사용해야 한다. SELECT 문의 기본적인 구성은 다음과 같다.SELECT 칼럼명 FROM 테이블명 [WHERE 조건식] 실습을 위해 sakila 샘플 데이터베이스를 사용한다.USE sakila;SHOW tables; SELECT actor_id, first_name, last_nameFROM actor;actor 테이블에서 200개의 행이 조회되었다. 다음과 같이 LIMIT를 사용..

클라이언트에서 서버로 요청 데이터를 전달하는 방법은 주로 3가지이다. GET - 쿼리 파라미터 ?name=Jin&age=25 메시지 바디 없이 URL의 쿼리 파라미터에 데이터를 포함해서 전달한다. 검색, 필터, 페이징 등에서 많이 사용하는 방식이다. POST - HTML Form content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파라미터 형식으로 데이터를 전달한다. 회원 가입, 상품 주문 등에서 사용한다. HTTP message body 메시지 바디에 직접 데이터를 담아서 전달한다. 데이터 형식은 JSON, XML, TEXT 등. 주로 JSON 형식을 사용한다. GET 쿼리 파라미터, POST HTML Form @Slf4j @Controller pu..
다양한 파라미터로 HTTP 헤더 정보를 조회할 수 있다. @Slf4j @RestController public class RequestHeaderController { @RequestMapping("/headers") public String headers(HttpServletRequest request, HttpServletResponse response, HttpMethod httpMethod, Locale locale, @RequestHeader MultiValueMap headerMap, @RequestHeader("host") String host, @CookieValue(value = "myCookie", required = false) String cookie) { log.info("requ..
@RequestMapping @Slf4j @RestController public class MappingController { @RequestMapping("/hello-basic") public String helloBasic() { log.info("helloBasic"); return "ok"; } } @RequestMapping 애노테이션은 URL과 메서드를 매핑한다. 스프링 부트 3.0 이전에서는 /hello-basic과 /hello-basic/을 같은 요청으로 매핑했다. 스프링 부트 3.0 부터는 서로 다르게 매핑한다. 따라서 필요시 배열로 다중 설정을 해줘야 한다. @RequestMapping({"/hello-basic", "/hello-basic/"}) @RequestMapping 애노테..

로그 라이브러리는 Logback, Log4J, Log4J2 등이 있는데, SLF4J는 이것들을 통합해서 인터페이스로 제공한다. SLF4J 인터페이스의 구현체로 Logback 같은 라이브러리를 사용한다. @RestController public class LogTestController { // 로그 선언 private final Logger log = LoggerFactory.getLogger(getClass()); // private static final Logger log = LoggerFactory.getLogger(Xxx.class) @RequestMapping("/log-test") public String logTest() { String name = "Spring"; // 로그 출력 log..

인라인 이벤트 모델 버튼 HTML 태그 안에서 이벤트를 연결한다. 좀 더 깔끔한 코드를 위해서 script 태그에 함수를 만들고 함수를 호출해서 이벤트를 실행한다. 버튼 고전 이벤트 모델 버튼 첫번째 이벤트는 실행되지 않고 마지막 이벤트만 실행된다. 표준 이벤트 모델 이벤트 객체를 사용하여 이벤트 실행 이벤트 리스너(핸들러) 사용 버튼 이벤트가 차례대로 모두 실행된다.

DOM(Document Object Model, 문서 객체 모델): 웹 브라우저가 HTML 파일을 분석하고 출력하는 방식 HTML 태그를 자바스크립트 객체로 만든 것을 문서 객체라고 한다. 즉, 자바스크립트 코드로 HTML을 조작할 수 있다. 문서 객체 선택 document.querySelector(태그) document.querySelectotAll(태그) document.getElementById(id값) javascript - 1 javascript - 2 javascript - 3 여러개의 h1 태그에서 첫번째만 선택되었다. javascript - 1 javascript - 2 javascript - 3 h1 태그가 모두 선택되어 배열로 반환한다. javascript - 1 javascript -..
객체 생성 1. 객체 리터럴 let person1 = { name: 'Jin', age: 25, toString: function() { return '{name: ' + this.name + ', age: ' + this.age + '}'; } }; console.log(`name: ${person1.name}`); // name: Jin console.log(`age: ${person1.age}`); // age: 25 console.log(person1.toString()); // {name: Jin, age: 25} 2. Object() 생성자 let person2 = new Object(); // let person2 = {}; person2.name = 'Lee'; person2.age = 2..