반응형

전체 글 697

[패스트 캠퍼스] 자바 스프링 강의 2주차

내일배움카드로 배우는 패스트캠퍼스 국비지원교육 자바 스프링 강의 2주차 학습일지다. 오늘은 자바 기본 문법 강의를 전부 끝마쳤다. 다른 언어를 할 줄 알아서 비교적 수월하게 수강한 것 같다. 아는 것만 나오는 건 아니고 유익한 내용도 꽤 있었다. 패키지 이름은 항상 소문자, 클래스 이름은 첫 글자는 대문자, 변수나 메소드는 첫글자를 소문자로 하는 관습이나 새롭게 업데이트 된 switch - case문의 사용법은 꽤나 유익하게 배웠다. 그 외에도 아무래도 문법이 언어마다 조금씩 다르다보니 for, while 등 반복문이나 if 조건문 등을 점검 삼아서 배우며 유익했다. 그리고 다른 강의와는 다르게 비트 관련해서 기본적인 2, 8, 10, 16진수 개념이나 비트 연산자도 다루는 부분은 좀 색달랐다. 각 언어..

data frame에서 조건에 맞는 행, 열을 출력할 때 유의해야할 점

아래와 같은 데이터 프레임을 만들었다고 치자 > name age gender characters characters name age gender 1 철수 21 M 2 영희 20 F 3 길동 31 M 여기서 factor인 gender를 이용해서 조건에 맞는 행을 선택할 때 다음과 같은 코드를 작성한다고 해보자 > characters [characters$gender == 'M'] name gender 1 철수 M 2 영희 F 3 길동 M > characters [characters$age < 30 & characters$gender == 'M'] name 1 철수 2 영희 3 길동 나는 characters 데이터 프레임의 gender 열이 M인 행을 골라내고 싶은데 결과가 이상하게 나온다. factor 데..

프로그래밍/R 2023.03.16

벡터에서 값을 추출할 때 NA(Missing Value)와 NULL의 처리

> ex ex[ex ex[ex %% 2 == 0] [1] NA 12 ex 벡터에 미싱넘버를 추가하면 값을 추출할 때 항상 딸려나온다. 미싱 넘버는 말 그대로 무슨 값인지 모르는 값이다. 결측치다. 10보다 작은 수를 추출할 때 미싱넘버가 10보다 작을지 아닐지 모르니까 일단 추출할 때 포함시킨다. 짝수를 추출할 때 미싱넘버가 짝수일지 아닐지 모르니까 일단 추출할 때 포함시킨다. 때문에 미싱넘버가 섞인 벡터에서 미싱넘버를 제외하고 데이터를 추출하고 싶다면 이런 조건을 붙여야 한다. > ex[ex %% 2 == 0 & !is.na(ex)] [1] 12 이렇게 미싱넘버를 제하고 추출하도록 하면 정상적으로 짝수만 출력된다. 이번엔 벡터에 미싱넘버가 아니라 널 값을 줘보자..

프로그래밍/R 2023.03.16

[오라클 SQL과 PLSQL] 79p SUBSTR/INSTR 퀴즈

select initcap(name) name, tel tel, substr(tel, 1, instr(tel, ')') -1) "AREA CODE" from student where deptno1 = 201; 풀이과정 1. name 열에 첫글자가 대문자니까 initcap() 함수를 이용해 name을 출력. 2. tel 은 따로 손댈 거 없으니 그대로 출력 3. 지역번호는 전화번호의 ')' 이전까지의 문자를 추출해야함. 문자열에서 지정한 시작 위치부터 n글자를 추출 가능한 substr() 함수를 이용해야함. 4. substr() 로 추출한 문자열은 tel. 시작 위치는 첫번째 문자부터 ')' 이전이니까 1. ')' 이전의 위치를 알아내려면 특정 글자의 위치를 알아내는 instr 함수가 필요함. ')'를 찾..

dual 테이블이란?

Oracle 데이터베이스에서 dual 테이블은 DUMMY 열(column)을 가진 테이블입니다. 이 테이블은 실제 데이터를 저장하지 않으며, 시스템 카탈로그 테이블(system catalog table) 중 하나입니다. dual 테이블은 존재하는 것이지만, 개발자나 DBA가 직접 생성, 수정, 삭제할 수 없습니다. dual 테이블은 일반적으로 다음과 같은 용도로 사용됩니다. 1. SELECT 문에서 리터럴 값을 검색하기 위해 사용합니다. SELECT 'Hello, World!' FROM DUAL; 2. 현재 날짜와 시간을 가져오기 위해 사용합니다. SELECT SYSDATE FROM DUAL; 3. 함수의 결과를 검증하기 위해 사용합니다. SELECT UPPER('hello') FROM DUAL; dua..

반응형