전체 글505 [MYSQL] DML(Data Manipulation Language) 1. 사용방법 * [참고] WHERE 없는 DELETE와 TRUNCATE의 차이점 DELETE : DML.데이터만 지워진다. 디스크 상 공간, 인덱스도 모두 남아있다. TRUNCATE : DDL. 최초 테이블이 만들어진 상태로 돌아간다. 따라서 디스크 공간과 인덱스도 삭제된다. 자동으로 커밋을 실행하기 때문에 데이터를 복구할 수 없다. -- 삽입 -- 1. 특정 필드만 삽입할 때 INSERT INTO 테이블이름(필드이름, 필드이름, ..) VALUES(데이터값, 데이터값, 데이터값, ..); -- 2. 전체 필드를 넣을 때 -- (NULL저장가능 필드, DEFAULT 설정된 필드, AUTO_INCREMENT 설정 필드 생략가능) INSERT INTO 테이블이름 VALUES(데이터값, 데이터값, 데이터값,.. 기록/DB 2022. 5. 12. [MYSQL] DDL(Data Definition Language) 1. 사용방법 -- 데이터베이스 생성 CREATE DATABASE 데이터베이스이름; -- 데이터베이스 사용 USE 데이터베이스이름; -- 테이블 생성 CREATE TABLE 테이블이름 ( 필드이름1 필드타입1, 필드이름2 필드타입2 ); -- 서브쿼리를 활용해서 테이블 생성(SELECT로 가져온 결과를 이용할 수 있음) CREATE TABLE 테이블이름 AS SELECT구문 -- 데이터베이스 수정 ALTER DATABASE 데이터베이스이름 변경내용; -- 테이블 수정 -- 1. 새로운 필드 추가 ALTER TABLE 테이블이름 ADD 필드이름 필드타입; -- 2. 필드 삭제 ALTER TABLE 테이블이름 DROP 필드이름; -- 3. 필드 타입변경 ALTER TABLE 테이블이름 MODIFY COLUM.. 기록/DB 2022. 5. 11. [SpringBoot] Swagger 3.x 적용 1. pom.xml 라이브러리를 추가한다. io.springfox springfox-boot-starter 3.0.0 2. application.properties documentationPluginsBootstrapper 빈 관련 오류를 막기 위해 다음을 추가한다. spring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER 3. SwaggerConfiguration Class @Configuration, @EnableSwagger2 어노테이션을 추가한 configuration class를 만든다. consumes(Set consumes) parameter content type을 설정한다. produces(Setproduces) response content.. 기록/BACKEND 2022. 5. 10. [SpringBoot] MySql & MyBatis 설정하기 1. pom.xml 프로젝트를 만들 때 MyBatis Framework, MySQL을 추가해도 되고, 프로젝트가 생성된 후 pom.xml 하단 Dependencies에서 검색해 추가해도 된다. 결론적으로 pom.xml에 이 코드가 생성된다. org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.2 mysql mysql-connector-java runtime 2. application.properties src/main/resources/application.properties에 다음을 작성한다. spring에서 servlet-context.xml에 있던 설정들이다. #DataBase Setting spring.datasource.driver-class-na.. 기록/BACKEND 2022. 5. 9. [K-MOOC] 인공지능 시대의 사회적 쟁점 - Privacy 왜 인공지능과 윤리인가? 지금까지 나온 그 어떤 발명에 대해서도 인간은 본인의 판단을 맡기지 않았다. 하지만 인공지능은 다르다. 따라서 지금까지 나온 발명과는 다른 관점에서 인공지능을 고려해야하는 필요성이 발생했다. 프라이버시와 감시(Privacy & Surveilllance) 사생활(Privacy) : The right to be let alone 혼자될 권리 프라이버시의 종류 정보에 대한 프라이버시 : 개인이 살아가면서 자동으로 부여받는 프라이버시. 주민번호, 주소, 전화번호 등이 있다. 개인적인 측면에 대한 프라이버시 : 개인의 취향이나 행동 궤적이 반영된 프라이버시. 프라이버시의 제어에 대한 권리 자신의 정보 제어 : 본인의 정보를 누구에게, 얼마나 오래 공개할 지 제어하는 권리. 자신의 비밀을 .. 공부/ELSE 2022. 5. 8. [BOJ] 12100 2048(Easy) - JAVA 1. 문제 12100번: 2048 (Easy) 첫째 줄에 보드의 크기 N (1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에는 게임판의 초기 상태가 주어진다. 0은 빈 칸을 나타내며, 이외의 값은 모두 블록을 나타낸다. 블록에 쓰여 있는 수는 2 www.acmicpc.net 2048 게임은 4 ×4 크기의 보드에서 혼자 즐기는 재미있는 게임이다. 이 링크를 누르면 게임을 해볼 수 있다. 이 게임에서 한 번의 이동은 보드 위에 있는 전체 블록을 상하좌우 네 방향 중 하나로 이동시키는 것이다. 이때, 같은 값을 갖는 두 블록이 충돌하면 두 블록은 하나로 합쳐지게 된다. 한 번의 이동에서 이미 합쳐진 블록은 또 다른 블록과 다시 합쳐질 수 없다. (실제 게임에서는 이동을 한 번 할 때마다 블록이 추가.. 코딩테스트/BOJ 2022. 5. 7. [SQL] DATETIME에서 DATE로 형 변환 - MYSQL 1. 문제 코딩테스트 연습 - DATETIME에서 DATE로 형 변환 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다. 2. 풀이 DATE_FORMAT으로 포맷변경한다. 년도는 %Y, 월은 %m, 일은 %d다. SELECT ANIMAL_ID, NAME, DATE_.. 코딩테스트/SQL 2022. 5. 6. [SQL] 오랜 기간 보호한 동물(2) - MYSQL 1. 문제 코딩테스트 연습 - 오랜 기간 보호한 동물(2) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. 2. 풀이 ORDER BY가 컬럼명만 되는 게 아니라 수식도 된다. INNER JOIN 한 뒤 둘의 DATETIME을 빼서 정렬했다. SELECT I.ANIMAL_ID.. 코딩테스트/SQL 2022. 5. 6. [SQL] 중성화 여부 파악하기 - MYSQL 1. 문제 코딩테스트 연습 - 중성화 여부 파악하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요. 2. 풀이 c.. 코딩테스트/SQL 2022. 5. 5. [SQL] 입양 시각 구하기(2) - MYSQL 1. 문제 코딩테스트 연습 - 입양 시각 구하기(2) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 2. 풀이 일반 group by를 하면 데이터가 존재하는 시간대만 묶어서 나오기 때문에 다른 방식을 써야한다. 나는 사용자변수를 사용했다... 코딩테스트/SQL 2022. 5. 4. [Spring] Annotation 정리 @Controller Presentation Layer의 MVC Controller에 사용한다. 스프링 웹 서블릿에 의해 웹 요청을 처리하는 컨트롤러 빈으로 선정한다. @Service Service Layer 클래스에 사용한다. @Repository DAO 또는 Repository 클래스에 사용한다. DataAccessException 자동변환과 같은 AOP 적용대상을 선정하기 위해 사용한다. @Component @Repository, @Service, @Controller 의 레이어 구분을 적용하기 어려운 일반적인 경우에 설정한다. @Scope component의 scope을 설정한다. 기본값은 singleton이다. @Configuration 설정 클래스임을 명시한다. @Bean 스프링 컨테이너가 관.. 기록/BACKEND 2022. 5. 3. [Spring] 프로젝트 실행 순서 1. 서버 실행 -> server.xml 서버가 실행되면 서버의 server.xml 파일로 들어가서 프로젝트에 대한 context를 읽는다. 2. 현재 프로젝트 읽기 시작 -> META-INF/context.xml 현재 프로젝트로 들어오면 가장 처음으로 META-INF의 context.xml을 읽는다. context.xml에는 주로 db정보가 들어있다. (JDNI 위해) 3. web.xml 1. 웹 관련X context-param : root-context.xml 위치를 알려준다. listener : Spring Container를 생성한다. 이 컨테이너를 servlet, filters에서 같이 쓴다. 2. 웹 관련 filer, filter-mapping : 필터를 지정하고 매핑한다. servlet : .. 기록/BACKEND 2022. 5. 2. 이전 1 ··· 24 25 26 27 28 29 30 ··· 43 다음