분류 전체보기299 [T.I.L]DAY51 ------------------------------------------------------------ [T.I.L] ------------------------------------------------------------ 2022.03.12 - [프레임워크/JPA] - [JPA] 엔티티와 매핑 [JPA] 엔티티와 매핑 엔티티와 매핑 엔티티 매핑 객체와 테이블 매핑 : @Entity, @Table 필드와 컬럼 매핑 : @Column 기본 키 매핑 : @Id 연관관계 매핑 : @ManyToOne, @JoinColumn 객체와 테이블 매핑 @Entity @Entity가 붙은 클래스.. yikanghee2.tistory.com 오늘은 2학년때 완성해야하는 프로젝트 아이디어, ERD를 구상했다 나 혼자.. 2022. 3. 12. [생각정리] 내 꿈은 개발자일까? 중학교 때는 노는 게 정말 즐거웠다 하루하루 친구들이랑 놀고, 행복하게 지내도 칭찬받는 삶을 살았다 고등학교 때는 공부하라는 조언을 듣기 시작했다 마음으로 이해는 되지만 공부와는 거리가 멀었다 그 시절 내가 반해있던 건 기타, 영화감상이었다 기타를 처음 접한 건 교회에서 잘 치는 형을 따라 기타를 쳐본 것이었는데 나는 어렸을 적부터 피아노를 쳐서 어려움 없이 계이름과 코드는 익혔지만 왠지 모르게 쉽게 늘지 않았기에 더 오기가 생겼고 한 곡 한 곡 성공시켰을 때 짜릿했다 영화감상은 한편 한편 보다 보니 좋은 영화를 봤을 때 오는 감동과 울림이 좋아서 빠지게 됐다 어려운 말을 하는 평론가의 말을 찾아보고, 그 말의 의미를 생각하며 다시 볼 정도로 영화를 좋아한다 이렇듯, 내가 재밌고 성취하고 싶은 것이 있으.. 2022. 3. 12. [T.I.L]DAY50 ------------------------------------------------------------ [T.I.L] ------------------------------------------------------------ 2022.03.11 - [개발 개념/이론] - [개발 개념] R 언어 기본 2022.03.11 - [개발 개념/이론] - [R] R 언어 기본 2022. 3. 12. [개발 개념] R 언어 기본 테이블 요소 위와 같은 테이블을 “집합자료” 라 부름 한 개 값을 지칭할 때 어떤 것을 기준으로 보느냐에 따라 변수 값이라 부르기도 하고 관측 값이라 부르기도 함 테이블 종류 데이터가 숫자인지 아닌지에 따라서 범주형과 수치형으로 나눔 수치형 데이터 - 이산형 데이터 가장 큰 특징은 셀 수 있다는 것. 정수로만 쓰임 연속형 데이터와 구분되어야 하는데 이 값들은 서로 독립적이고 이어져 있지 않음 수치형 데이터 - 연속형 데이터 가장 큰 특징은 변수 값이 연속적인 수치라는 것 범주형 데이터 - 명목형 데이터 숫자가 아니라 문자로 나타내지는 변수 값 범주형 데이터 - 순서형 데이터 명목형 데이터와 비슷하지만 순서가 있다는 점과 다름 R에서의 4가지 벡터 numeric 연속형 변수는 numeric타입을 사용함 n.. 2022. 3. 11. [R] R 언어 기본 Hello World 출력 print("Hello World") R 계산기 9*8*7*6*5*4*3*2*1 factorial(9) 라고 하면 같은 결과가 나옴 factorial(9) 어떠한 값을 몇 번 반복해 백터 타입의 시퀀스로 반환 rep (x="배고파", times=5) R 그래프 그리기 plot(10,10) 그래프에 점 찍기 plot(c(5,7), c(20,30)) 여러 개의 점 찍기 plot(runif(100),runif(100)) runif() 함수는 랜덤 숫자를 반환해주는 함수 객체 사용법 Object1 2022. 3. 11. [개발 개념] 스프링 프레임워크 이해 자바 기반 오픈소스 프레임워크 20개 이상의 다양한 모듈을 조합하여 프로그래밍 수행 스프링 프레임워크 아키텍쳐 Data Access/Integration JDBC ORM OXM JMS Transactions Web WebSocket Servlet Web Portiet AOP Core Container Beans Core Context SpEL Messaging’ 경량 컨테이너 지원 객체 생성, 소멸과 같은 생명주기 관리 @Configuration public class AppConfig { @Bean public OrderService orderService() { return new OrderServiceImpl(discountPolicy()); } @Bean public FixDiscountPolic.. 2022. 3. 8. [개발 개념] VMware Ubuntu 20.04 MariaDB 10.7 다운로드 운영 체제 업데이트 sudo apt update && sudo apt upgrade -y 종속성 설치 sudo apt-get install curl software-properties-common dirmngr -y GPG 키 및 레포지토리 가져오기 sudo apt-key adv --fetch-keys '' 성공 Executing: /tmp/apt-key-gpghome.HOUXri7uzh/gpg.1.sh --fetch-keys gpg: requesting key from '' gpg: key F1656F24C74CD1D8: public key "MariaDB Signing Key " imported gpg: Total number processed: 1 gpg: imported: 1 터미널에서 명령을 실.. 2022. 3. 8. [개발 개념] CentOS UBUNTU 오류 Module 'VPMC' power on failed. Error while powering on: VMware Player does not support virtualized performance counters on this host. Refer to VMware KB article 81623 at https://kb.vmware.com/s/article/81623 for more details. Module 'VPMC' power on failed. Failed to start the virtual machine. 해결 방법 : Ubuntu 64-bit.vmx 파일을 열어 vpmc.enable = "TRUE" -> "FALSE" 변경 2022. 3. 8. [T.I.L] DAY49 ------------------------------------------------------------ [T.I.L] ------------------------------------------------------------ 2022.03.08 - [개발 개념/이론] - [개발 개념] 스프링 프레임워크 이해 2022.03.08 - [개발 개념/이론] - [개발 개념] VMware Ubuntu 20.04 MariaDB 10.7 다운로드 2022.03.08 - [개발 개념/이론] - [개발 개념] CentOS UBUNTU 오류 Module 'VPMC' power on failed. [개발 개념] CentOS UBUNTU 오류 Module 'VPMC' power on failed. Error while.. 2022. 3. 7. [T.I.L]DAY48 ------------------------------------------------------------ [T.I.L] ------------------------------------------------------------ 2022.03.07 - [프레임워크/스프링] - [Spring Boot] API VALIDATION [Spring Boot] API VALIDATION API VALIDATION JSON 데이터를 받아서 오류검출하는 과정을 살펴보자 @Data public class ItemSaveForm { @NotBlank //빈값 + 공백만 있는 경우를 허용하지 않음 private String itemName; @NotNull @Range(min =.. yikanghee2.tistory... 2022. 3. 7. [Spring Boot] API VALIDATION API VALIDATION JSON 데이터를 받아서 오류검출하는 과정을 살펴보자 @Data public class ItemSaveForm { @NotBlank //빈값 + 공백만 있는 경우를 허용하지 않음 private String itemName; @NotNull @Range(min = 1000, max = 1000000) //빈값 + 공백만 있는 경우를 허용하지 않음 //정해진 범위 안의 값이어야 한다 private Integer price; @NotNull @Max(value = 9999) //정해진 최대값 내에 있어야 한다다 private Integer quantity; } 객체 설정을 해준다 제약 조건을 어노테이션 형식으로 지정해준다 @Slf4j @RestController @RequestMap.. 2022. 3. 7. [T.I.L] DAY47 ------------------------------------------------------------ [T.I.L] ------------------------------------------------------------ 2022.03.05 - [서버/도커] - [도커] Dockerfile 빌드 2022.03.05 - [개발 개념/이론] - [개발 개념] SQLD데이터 모델과 성능 요약 2022. 3. 5. [개발 개념] SQLD데이터 모델과 성능 요약 성능 데이터 모델링의 개요 성능 데이터 모델링 : DB 성능향상을 위한 사항이 데이터 모델링에 반영되도록 하는 것 수행 시점 : 분석/설계 단계, 성능 데이터 모델링 시점이 늦어질수록 재업무 비용이 증가함 고려 사항 : 정규화 수행, DB 용량 산정과 트랜잭션 유형 파악을 통한 반정규화 수행, 정규화는 무조건 해야 함 정규화와 성능 정규화 : 데이터 분해 과정, 이상현상 제거 정규형 : 정규화로 도출된 데이터 모델이 갖춰야 할 특성 함수적 종속성 : 결정자와 종속자의 관계, 결정자의 값으로 종속자의 값을 알 수 있음 다차 종속 : 여러 칼럼이 동일한 결정자의 종속자일 때 정규화 이론 : 1) 1차 2차 3차 보이스코드 정규화는 함수적 종속성에 근거 2) 4차 정규화는 다치 종속을 제거 3) 5차 정규화는.. 2022. 3. 5. [도커] Dockerfile 빌드 이미 만들어 놓은 Dockerfile을 빌드해보겠다-t 옵션은 생성될 이미지의 이름을 설정한다 최종적으로 mybuild:0.0 이라는 이미지가 생성된다 docker build -t mybuild:0.0 ./ 다음 명령어를 입력해 생성된 이미지로 컨테이너를 실행해본다 docker run -d -P --name myserver mybuild:0.0 -P 옵션은 이미지에 설정된 EXPOSE의 모든 포트를 호스트에 연결하도록 설정한다 다음 명령어로 컨테이너와 연결된 호스트의 포트를 확인할 수 있다 docker port myserver 빌드 과정 이미지 빌드를 시작하면 도커는 가장 먼저 컨텍스트를 읽어 들임 빌드 컨텍스트는 이미지를 생성하는 데 필요한 각종 파일, 소스코드, 메타데이터 등을 담고 있는 디렉터리를 .. 2022. 3. 5. [T.I.L]DAY46 ------------------------------------------------------------ [T.I.L] ------------------------------------------------------------ 2022.03.04 - [개발 개념] - [개발 개념] SQLD 2장 정리 2022.03.04 - [서버/도커] - [도커] Dockerfile [도커] Dockerfile 이미지 생성 개발한 어플리케이션을 컨테이너화 할때 아래와 같은 과정을 갖는다 아무것도 존재하지 않는 이미지 (우분투, CentOS 등)으로 컨테이너 생성 애플리케이션을 위한 환경을 설치하고 yikanghee2.tistory.com 3/12 SQLD 시험준비를 하고있다 오늘은 학교에서 했던 오라클 기반으로 .. 2022. 3. 4. [개발 개념] SQLD Oracle 정리 SQLD 2장 정리 SQLD 정리 데이터 형 NUMBER NUMBER 데이터형은 숫자 데이터를 저장하기 위해서 제공됨 NUMBER(precision, scale) 형식을 가지고있음 precision은 소수점을 포함한 전체 자리수를 의미하며, scale은 소수점 이하 자리수를 지정함 DATE DATE는 세기, 년, 월, 일, 시간, 분, 초의 날짜 및 시간 데이터를 저장하기 위한 데이터 형 기본 날짜 형식은 “YY/MM/DD” 형식을 가짐 CHAR 문자 데이터를 저장하기 위한 자료형 CHAR는 고정 길이 문자 데이터를 저장함 입력된 자료의 길이와는 상관없이 정해진 길이만큼 저장 영역을 차지하며 최소 크기는 1 VARCHAR2 VARCHAR2 데이터 형은 가변적인 길이의 문자열을 저장하기 위해서 제공 VAR.. 2022. 3. 4. [도커] Dockerfile 이미지 생성 개발한 어플리케이션을 컨테이너화 할때 아래와 같은 과정을 갖는다 아무것도 존재하지 않는 이미지 (우분투, CentOS 등)으로 컨테이너 생성 애플리케이션을 위한 환경을 설치하고 소스코드 등을 복사해 잘 동작하는 것을 확인 컨테이너를 이미지로 커밋 위와 같은 방법을 사용하면 컨테이너화 할때마다 같은 일을 반복해야하는 지루함을 느낄 수있다 이것을 해결하기 위해 등장한 것이 Dockerfile 이다 Dockerfile 작성 Dockerfile에는 컨테이너에서 수행해야 할 작업을 명시한다 도커를 위한 특수한 파일인 만큼 기존의 스크립트 언어와 비교했을 때 완전히 새로운 방식으로 쓰인다 하지만 알아둬서 나쁠 것은 없으니 한번 알아보자 # mkdir docker file && cd dockerfile .. 2022. 3. 4. [T.I.L]DAY45 ------------------------------------------------------------ [T.I.L] ------------------------------------------------------------ 3/12 예정인 SQLD 공부를 하는중이다 시험 공부를 하나도 안 한 상태라 불안하지만 시험이 얼마 안남은 만큼 남은 기간 최선을 다해서 볼 예정이다 2022. 3. 3. [T.I.L]DAY44 ------------------------------------------------------------ [T.I.L] ------------------------------------------------------------ 2022.03.02 - [서버/도커] - [도커] 도커 이미지 2022.03.02 - [서버/도커] - [도커] Block I/O 제한 [도커] Block I/O 제한 Block I/O 제한 컨테이너가 블록 입출력을 과도하게 사용하지 않게 설정하려면 run 명령어에서 —device-write-bps, —device-read-bps —device-write-iops, —device-read-iops 옵션을 지정해서 블록 입출력을.. yikanghee2.tistory.com 도커.. 2022. 3. 2. [도커] 도커 이미지 도커 이미지 모든 컨테이너는 이미지를 기반으로 생성된다 이미지를 구성하는 요소로는 저장소, 이미지 이름, 태그가 있다 docker create, docker run, docker pull 명령어를 통해서 도커 허브에서 이미지를 내려 받을 수 있다 docker search ubuntu 명령어를 통해서 starts 수 만큼 사용자가 이미지를 얼마나 즐겨찾기 했는지 알 수 있다 도커 이미지 생성 도커를 pull 해서 내려받아 사용할 수도 있지만 사용자가 만들어서 사용하는 경우도있다 다음 명령어를 통해서 이미지로 만들 컨테이너를 생성한다 docker run -i -t --name commit_test ubuntu:14.04 docker commit \\ -a "alicek106" -m "my first comm.. 2022. 3. 2. [도커] Block I/O 제한 Block I/O 제한 컨테이너가 블록 입출력을 과도하게 사용하지 않게 설정하려면 run 명령어에서 —device-write-bps, —device-read-bps —device-write-iops, —device-read-iops 옵션을 지정해서 블록 입출력을 제한할 수 있음 다음 명령어로 컨테이너를 생성하면 초당 쓰기 작업의 최대치가 1MB로 제한됩니다 docker run -it \\ --device-write-bps /dev/xvda:1mb \\ ubuntu:14.04 이렇게 생성된 컨테이너에서 쓰기 작업을 테스트 해보면 초당 속도가 1MB로 제한되는 것을 알 수 있음 dd if=/dev/zero of=test.out bs=1M count=10 oflag=direct 다음 명령어로 상대값 입력으로 .. 2022. 3. 2. 이전 1 ··· 4 5 6 7 8 9 10 ··· 15 다음