본문 바로가기

전체보기

(70)
파이썬의 기초, 숫자형과 문자열 왜 파이썬이지? 초보자도 배우기 쉽다. 간결한 문법, 표준 라이브러리를 가진다. 자료구조들과 OOP에 대해 간단하고 효과적인 접근법을 제공한다. 인터프리터적인 특징은 대부분 플랫폼과 다양한 문제 영역에서 스크립트 작성과 빠른 응용 프로그램 개발에 이상적인 환경을 제공한다. 풍부한 표준 라이브러리는 소스나 바이너리 형태로 파이썬 웹사이트, https://www.python.org/ 에서 무료로 제공, 자유롭게 배포가능하다. C 나 C++로 구현된 함수나 자료 구조를 쉽게 추가할 수 있다. 웹/앱에서 인공지능까지 인기가 급상승하며 주목받고 있는 언어이다. 데이터 분석에 장점을 가진 스크립트 언어 (데이터 사이언티스트) 인터프리터 프로그래밍 언어로 작성된 소스코드를 바로 실행할 수 있는 프로그램 또는 환경을 ..
JOIN, Sub Query, Transaction 개념정리 노트 JION 테이블 간의 수평적 결합이다. 여러 테이블에 각각 나누어져서 정의된 속성(컬럼)을 동시에 조회할 경우에 사용한다. 1) EQUI JOIN JOIN에 사용되는 테이블의 컬럼간에 정확히 일치(EQUAL)하는 데이터를 return 한다. EQUAL( = ) 연산자를 사용하여 JOIN 한다. SELECT dname,ename,job,sal FROM emp,dept WHERE emp.deptno=dept.deptno AND /* -> JOIN 조건 */ emp.job IN ('MANAGER','CLERK') /* -> 필터링 조건 */ ORDER BY dname; 쿼리 실행순서: 필터링 조건 > JOIN 조건 2) NON EQUI-JOIN EQUAL( = ) 이외의 연산자, 어떤 범위(, BETWEEN,..
Null, DISTINCT, DECODE, CASE, 오라클 함수 Null 값이 정의되지 않은, 존재하지 않는, 할당되지 않은, 현재 데이터를 입력하지 못한 경우, 적용 불가능한 상태 ex) 숫자 0 의 경우 -> ASCII 코드: 48 공백 ' '의 경우 -> ASCII 코드: 32 null 의 경우 -> ASCII 코드: 00 WHERE 절에서 사용할 경우에는 is null 또는 is not null 로 쓴다. null 은 연산할 수 없다. null 은 정렬시 가장 큰 값으로 간주한다. DISTINCT 중복되지 않는 유니크한 튜플만 가져온다. Oracle version 원리 처리 데이터 10g 이전 ORDER BY 규모가 작은 데이터량 10g 이후 Hash 빅데이터 DECODE 함수 Oracle 에서만 지원하는 함수이다. SELECT 문장 내에서 if문을 수행해준다..
데이터베이스의 기초, DBMS DBMS 란 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합이다. DBMS은 사용자 또는 다른 프로그램의 요구를 처리하고 적절히 응답하여 데이터를 사용할 수 있도록 해준다. DBMS의 역할과 필요한 이유가 뭘까? 혼란스러운 창고 창고를 이용하려는 직원은 자신이 원하는 것을 찾기 위해 노력해야 한다. 잘 정리된 창고 창고 관리인이 물건의 특징이나 쓰임새에 따라 분류해 놓는다면 쉽게 찾을 수 있다. 1. DBMS(DataBase.. hgserver.tistory.com Database 용어 식별자(identifier): 여러개의 집합체를 담고있는 관계형 데이터베이스에서 구분할 수 있는 논리적인 개념 1) 유일성: 하나의 릴레이션에서 모든 행은 서로 다른 키 값을 ..
데코레이팅즈 / 웹 기반 인테리어 쇼핑몰 4주 동안 밥 먹는 시간, 잠 자는 시간 줄여가며 정말 열심히 달렸던 것 같다. MVC 패턴으로 프로젝트를 진행하면서 업무 분담이 더 명확해지고, 디렉토리 관리도 효율적이라는 것을 느꼈다. 또한, 버그를 발견할 때 마다 유지보수가 수월하다는 것을 느끼기도 했다. 팀원들이 모두 각자의 포지션에서 최선을 다해줬기 때문에 데코레이팅즈 프로젝트를 성공적으로 마무리 할 수 있었다. 1) 프로젝트 시연 영상 2) 프로젝트명: 웹 기반 인테리어 쇼핑몰 구축 3) 개발기간: 2018.12~2019.01 -4주 4) 개발인원: 3명 5) 담당역할: 팀장, 백엔드 DB설계, 서비스모듈 개발, 공지사항 게시판, 페이징, Session, 검색, 마이페이지, 회원정보수정, 테스트&디버깅, error 페이지 처리 6) 개발환경:..
넘버원 / 사용자 중심의 학사관리 프로그램 혼자 프로젝트를 진행하며 애로사항이 많아 힘들었다. 할 일이 그만큼 많을 수 밖에 없었다. 하지만 프로젝트 기간동안에 매일 밤새 작업을 하면서 하나씩 문제를 해결해 극복해 나아갔다. 이런 나의 발전해 나아가는 모습을 보며 잘 견딘것 같다. 거의 완성된 내 첫 작품을 보며 한 편으로 마음이 뿌듯하고 자신감도 생겼다. 시간적인 문제로 기능구현 우선순위를 정해서 진행했는데, 그 덕분에 프로젝트 데드라인에 맞춰 무사히 끝낼 수 있었던것 같다. 1) 개발 프로그램 시연 영상 2) 프로젝트명: 사용자 중심의 학사관리 프로젝트 3) 개발기간: 2018.09~2018.09 -2주 4) 개발인원: 1명(나) 5) 담당역할: 풀스택 DB설계, DB연동, UI, 비즈니스 로직, SQL, 프로그램 기능구현 6) 개발환경: 구..
Web Server와 WAS의 개념, 웹서비스의 아키텍쳐 시작하기에 앞서 1.CGI 에 대해서 간단히 읽어보고, 2.정적 페이지와 동적 페이지에 대한 개념을 알고, 3.웹서비스의 흐름도를 보고 이해한다. 그 다음 4.Web Server와 WAS의 개념을 정리하면서 차이점을 생각해보고, 추가적으로 웹 사용자가 요청하는 5.DBMS와 MiddleWare에 대해 알아본다. 1. CGI Common Gateway Interface이다. 정적 컨텐츠를 공급하는 웹 서버와 동적 컨텐츠를 생성하는 웹 애플리케이션 간에 주고 받는 규칙을 정의한 것이 CGI 규격이다(데이터베이스의 ODBC, JDBC와 유사한 개념이다.). 이 규격을 준수한다면 어떠한 언어를 사용하더라도 동적 웹 프로그래밍을 할 수 있다. 하지만 CGI는 클라이언트의 각 요청(Request)마다 별도의 프로세..
docker에 대하여, 왜 인기일까? 도커 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다. docker container 컨테이너는 격리된 공간에서 프로세스가 동작하는 기술이다. 리눅스에서는 리눅스 컨테이너라고 하고 단순히 프로세스를 격리시키기 때문에 가볍고 빠르게 동작한다. CPU나 메모리는 딱 프로세스가 필요한 만큼만 추가로 사용하고 성능적으로도 거의 손실이 없다. 하나의 서버에 여러개의 컨테이너를 실행하면 서로 영향을 미치지 않고, 독립적으로 실행되어 마치 가벼운 VM(Virtual Machine)을 사용하는 느낌을 준다. docker image 도커는 가상의 공간을 이미지로 만들어 저장한 후 하나의 이미지에서 여러개..