전체 글

이것 저것 공부해보기 좋아하는 초보 개발자로, 제가 공부하는 내용들을 제가 이해하기 쉽게 작성합니다. 질문이나 지적은 언제나 환영합니다.
· Database
SQL 실습을 위해 Oracle을 설치할 일이 있었다. 기본적으로 8080포트를 사용하나, 나는 톰캣 포트가 8080이기 때문에 혹시나 동시에 사용해 충돌하는 상황이 발생할까 하는 우려로 오라클 포트 번호를 바꾸기 위해 아래와 같이 수행했다. 오라클 접속 connect system/[비밀번호]; 오라클 포트 변경하기 exec dbms_xdb.sethttpport([변경할 포트번호]); 변경된 포트 확인 select dbms_xdb.gethttpport from dual;
개인 프로젝트에서는 직접 Spring Security를 사용해 사용자를 인증하여 로그인하고, 사용자의 권한을 확인해 특정 페이지에 접근하는 것을 제한하는 기능을 구현하였다. 당시에는 기능 구현에 초점을 두었다면 이제는 기본적인 내용부터 다시 정리해보고자 한다. Spring Security란 Spring Security란 스프링 개반의 애플리케이션의 보안을 담당하는 스프링 하위 프레임워크로, 크게 인증과 인가라는 개념을 기반으로 동작한다. 주요 개념 인증(Authentication) : 입력 받은 정보와 사용자 정보를 비교해 신원을 확인하는 것을 의미한다. 대표적인 인증 방식으로 로그인, 공인인증서 확인 등이 있다. 인가(Authorization) : 인증을 통해 사용자를 식별한 후 사용자가 가진 권한을 ..
본 게시글은 Datacamp의 Introduction to SQL 코스와 패스트캠퍼스의 SQL/DB 올인원 패키지 강좌를 수강하며 제가 기억할 수 있도록 작성한 것으로, 아주 기초적인 내용으로 구성되어 있습니다. JOIN SQL에서는 JOIN을 통해 여러 개의 테이블의 레코드를 즉, 두개 이상의 테이블을 조합해 하나의 테이블로 표현할 수 있다. 조인의 종류는 다음과 같다. INNER JOIN SELF JOIN OUTER JOIN(LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN) CROSS JOIN NATURAL JOIN 이 글에서는 INNER JOIN에 대해서 정리하고, 부가적으로 CASE문과 INTO 키워드에 대해 정리할 것이다. 추후에 새로운 글을 통해 OU..
이 게시글은 이틀 동안 DataCamp의 Introduction to SQL 코스의 내용을 제가 기억할 수 있도록 정리한 것으로, 아주 기초적인 내용으로 구성되어 있습니다. GROUP BY SQL에서는 GROUP BY절을 통해 그룹화된 정보를 도출해낼 수 있다. 'GROUP BY 그룹화 조건이 되는 컬럼명'의 형태로 사용된다. 아래의 쿼리를 실행하면 각 성별에 따른 직원 수를 조회할 수 있다. SELECT sex, count(*) FROM employees GROUP BY sex; * SELECT 절에서 GROUP BY 절에 사용하지 않은 컬럼을 사용하려고 하면 오류를 발생시킨다. ex. 개봉 연도별 영화의 개봉 연도와 그 해에 개봉한 영화의 개수 조회 SELECT release_year, COUNT(*..
이 게시글은 이틀 동안 DataCamp의 Introduction to SQL 코스의 내용을 제가 기억할 수 있도록 정리한 것으로, 아주 기초적인 내용으로 구성되어 있습니다. - 패스트캠퍼스의 SQL 강의 내용이 추가되어 있습니다. DISTINCT SELECT문을 통해 데이터를 조회할 때 중복되는 데이터를 제거하고 가장 첫번째 행만 출력될 수 있게 한다. SELECT DISTINCT title FROM films; 여러 개의 컬럼을 조회할 때는 ','를 구분자로 하여 컬럼명을 나열할 수 있다. SELECT DISTINCT title, release_year FROM films; DISTINCT ON(PostgreSQL 고유 문법) 여러 개의 컬럼을 조회하는데 해당 컬럼만 중복값을 제외하여 조회하고 싶을 때..
이 게시글은 이틀 동안 DataCamp의 Introduction to SQL 코스의 내용을 제가 기억할 수 있도록 정리한 것으로, 아주 기초적인 내용으로 구성되어 있습니다. SQL에서의 산술 연산 SQL에서 기본적인 연산을 위해서는 산술연산자라고 불리우는 기호를 사용할 수 있다. 여기에는 '+', '-', '*', '/' 가 해당된다. 이 때 정수로 나누면 정수값이 반환되며, 실수로 나누면 실수값이 나오므로, 보다 정확한 값(실수)을 구해야할 때는 이를 유의해야 한다. SELECT (4 * 3); --> 반환값 : 12 SELECT (4 / 3); --> 반환값 : 1 SELECT (4.0 / 3.0); --> 반환값 : 1.33333333 * 연산식에 실수가 존재할 경우에는 그 순서에 유의해야 한다. ..
최근 쿼리짜는 능력을 향상시키고 싶다는 생각에 SQL을 기초부터 공부해보기로 결심했다. 이 게시글은 이틀 동안 DataCamp의 Introduction to SQL 코스를 통해 기초부터 공부하며 내 자신이 잊지 않길 바라는 마음에서 공부한 내용을 기록한 글이다. LIKE 연산자 WHERE절을 이용해 텍스트 데이터를 필터링 할 수 있으나, 정확한 텍스트가 아닌 패턴으로 검색하고자 할 때 LIKE 혹은 NOT LIKE연산자를 사용할 수 있다. 이를 위해 와일드 카드를 사용해 텍스트를 대치시킬 수 있다. 와일드 카드(%, _) '%'는 0, 1, n개의 텍스트와 대치된다. 아래 쿼리는 'DataCamp', 'DataC', 'Data' 등 name컬럼의 값이 'Data'로 시작하는 회사의 이름을 반환한다. SE..
1. 현재 상태 확인 Locale 2. 파일 변경 계속해서 적용되게 하기 위해 파일을 변경하는 방식을 선택했다. vi /etc/sysconfig/i18n /etc/sysconfig/i18n파일의 LANG을 수정한다. *내 경우에는 kr_KR.UTF-8로 수정 3. 파일 저장 후 변경사항 적용 source /etc/sysconfig/i18n locale을 통해 다시 조회한 결과 변경한 대로 잘 적용되었다. 이는 재부팅 시에도 유지될 것이다.
1. /etc/yum.repos.d 디렉토리에 MariaDB.repo 파일 생성 2. MariaDB.repo 파일 내용 작성 [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5.6/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 3. 메타데이터 제거 yum clean metadata 4. MariaDB-server, MariaDB-client 설치 yum install MariaDB-server MariaDB-client -y * 오류 발생 GPG key retrieval failed : [Errno 14] curl#7 - "Failed to connect ..
systemctl status iptables, sevice iptables restart 명령어 사용 불가(No such file or ...) Amazon Linux 2에 기본적으로 iptables가 설치되어있긴 하나, 설치 경로가 다른 듯하다. 그래서 iptables-service를 추가적으로 설치하기로 했다. 1. iptables 관련 설치 가능한 패키지 검색 yum list available | grep iptables 2. 조회된 목록 중 iptables-service.x86_64 설치 3. service iptables start * systemctl status iptables를 통해 실행상태 확인 가능 타임존(Time Zone) 변경 aws는 기본적으로 UTC로 설정되어있어 타임존을 As..
devYH
모르는 것이 많습니다