본문 바로가기

전체 글122

[Python] List 와 Tuple에 대하여 (indexing, slicing, dictionary, split) (list와 tuple 차이) List 인덱싱하기 (indexing) thislist = ["apple","banana","cherry"] thislist[0] = "blackcurrant" #대입 리스트에 다음과 같이 값을 대입 할 수 있다. List 자르기 (slicing) thislist = ["apple","banana","cherry","orange", "kiwi", "melon", "mango"] thislist[2:5] #마지막 번호는 포함되지 않음 thislist[:4] #0번은 생략가능 thislist[2:] #마지막 번호는 생략가능 앞 데이터 순으로 0, 1, 2 순으로 시작된다 원하는 값을 추출하기 위해 list [2,5] 이런 식으로 데이터를 자를 수 있다 앞부분은, 뒷부분은 생략해서 [ : 4] [ 4 : ] .. 2022. 10. 24.
[Python] 소득에 따른 세금을 계산하는 프로그램을 만들기! 지난 시간에 다뤘던 데이터 타입 형태를 이해하고 input 을 이용하여 사용자에게 데이터를 받아 세금을 계산해 보는 프로그램을 python을 통해 만들어 보도록 하겠다 가상으로 기본 세율은 20% 기본공제 10,000 $ 부양자 수에 따른 추가공제 (1인당, 3000$)로 설정하고 만들어보겠다. ------프로젝트의 틀 생각 ----------- 1. 사용자로 부터 수입과 부양자수에 대해 데이터 입력을 받아야한다 2. 받은 데이터 값을 대입하여 세금이 얼마인지 계산해주는 연산식이 필요하다 3. 마지막으로 연산식으로부터 도출된 세금 액수를 사용자에게 알려준다. 이런 큰 틀을 갖고 진행해 보았다. 세금은 정수로 값을 정해줘서 int 로 묶어줬고 수입과 부양자 수를 입력 받을 수 있도록 input을 이용해 데.. 2022. 10. 23.
BMI 지수를 간단하게 도출해보는 페이지 만들어보기 (with java script) 오늘은 자바스크립트를 이용해 페이지에 간단하게 bmi를 계산해 볼 수 있는 프로그램을 만들어 봤다. 파이썬 수업을 듣고 웹 페이지에도 구현해보고 싶어서 만들어 보기로 했다 오늘은 아주 간단하게 Java script 문법 var document 이렇게 두가지를 이용해서 만들어 봤다. var 은 키워드로서 변수를 선언하는것이고 document.write () 는 () 소괄호 안 코드를 html 컨텐츠를 브라우저에 출력하게 해준다.! ----프로젝트의 틀을 처음에 생각------ 첫번째로 , 첫 화면엔 사용자로부터 키와 몸무게를 입력 받을 창이 필요하고 두번째로, 데이터(키, 몸무게)를 갖고 bmi 를 계산할수 있는 연산식이 필요하고 마지막으로, bmi 지수를 도출하여 사용자에게 알려줘야 한다 라는 프로젝트의.. 2022. 10. 23.
[맛집] 호맥 (HOMAC) 합정점 합정 망원 부근에 위치한 호맥집을 방문했다. 예전에 부산에 호떡 맥주집이 핫하다는 이야기를 들었었는데 드디어 서울에 상륙한 호맥집..(사실 한참 전에 상륙한 듯..🤫) 지나가다가 발견해서 들어가 봤다. 사람이 많다 꽉 차서 웨이팅 했다💫( 금요일 밤 ) 가게 앞에 웨이팅 하면서 앉을 수 있게 의자들이 있다! 애플 시나몬 호떡을 주문했다 주문한 애플 시나몬 호떡 비주얼이 사진 찍고 싶게 생겼다 얌얌긋 그리고 점원분께서 굉장히 친절하시다!! 계산 후 비타민도 나눠 주신다는~~ bye 주소 : 서울 마포구 독막로 5길 5 대웅 빌딩 1층 호맥 전화 : 02-333-7466 2022. 10. 22.
[Python] Spyder editor 간단 사용 팁 및 데이터 타입 형태 (With Aanacond) Spyder editor 설정 글을 자동으로 맞춰주는 설정이다. 자동으로 줄넘김이 돼서 편하다 코드를 입력하다보면 ' ' , "" 를 사용하게 되는 일이 많은데 따옴표 안에 들어가야 할 내용을 블록 처리 한 후 Ctrl + ' --> 해당 블록 전체 ' ' 지정이 완료 Ctrl + " --> 해당 블록 전체 " " 지정 완료 Print 사용법 기초 ( 문장 줄 넘기기, 문장 띄우기 ) 다음 줄로 넘기기 \n\ 문장 띄우기 \t\ 다음과 같이 \n\ 을 사용하게 되면 그 기점으로 줄바꾸기 되는 모습을 볼 수 있다. 다음과 같이 \t\을 사용하게 되면 그 기점으로 문자가 tap 되는 모습을 볼 수 있다. print("Twinkle, Twinkle, little star, \n \ \t How I wonder.. 2022. 10. 22.
[Python] 아나콘다(Anaconda) 설치 및 파이썬 실행 (install python) 오늘 파이썬을 위해서 사용 할 코드 편집기는 아나콘다이다. 아나콘다를 설치하고 실행하는 방법에 대해 다루도록 하겠다.! 아나콘다 설치 일반 명령 프롬프트가 아닌 아나콘다 프롬프트로 접속을 한다. 위와 같이 아나콘다 프롬프트가 실행되고 conda --version 해당 버젼 확인을 해봤을때 위와 같이 실행되면 정상적으로 다운로드 완료! 다음과같이 아나콘다를 다운로드 받으면 사용 할 수 있는 list 들이 많다. 우리의 주목적인 파이썬을 아나콘다 프롬프트, 스파이더, 주피터 등등 다양한 편집기를 사용 할 수 있다. 파이썬 실행 아나콘다 프롬프트에서 python 을 치면 >>> 이렇게 행이 생기는데 이렇게 화살표 3개가 나온다면 성공! 파이썬 접속 및 디렉토리 설정 script file data name = .. 2022. 10. 21.
[Oracle] SYNTAX FOR SQL (Join / Join on / Natural Join / Inner join / non equi join / Self Join /etc..) 오늘은 마지막으로 지금까지 블로그 글을 올렸던 ORACLE 에 대해 마무리 하려고 한다 SQL COMMANDS 한눈에 파악해보기 아래와 같이 SQL COMMANDS 에는 DDL, DML, DCL, TCL 이렇게 구성된다. D - Definition M - Manipulate C- Control TCL - Trasnaction Control 이렇게 보면 쉽다. SQL Statements 마지막으로 정리할 Join 에 관한것들은 DML 의 일종 SELECT문을 다뤄보겠다. JOIN 기본적으로 Join 이용하여 여러개의 테이블에서 데이터검색을 할수 있다. SELECT EmpName FROM EMPLOYEE AS E, DEPARTMENT AS D WHERE E.DeptID = D.DeptID AND D.Dept.. 2022. 10. 20.
[Oracle] COUNT, STDDEV, GROUP BY, HAVING, ROUND, SYSDATE 등 알아보기 (예제를 통해) 각각 "__" 으로 보기쉽게 이름을 지정해줬고 employees 테이블로 부터 각각의 정보를 불러 내왔다. job_id로 그룹지정을 해서 job_id 별로 구분해서 볼 수 있게 만들었다 각 job_id 별 최소값, 평균값, 최댓값을 구해줬다. std dev 표준편차를 구하는 함수를 이용했고 round를 이용하여 소수점 2번째 자리까지 표현했다. -- 특정 필드에 대해서 통계를 낼 때 select manager_id, count(*) "Number of Reports" from employees group by manager_id order by manager_id; -- 부서별 월급의 합 select department_id, sum(salary*12) from employees group by depa.. 2022. 10. 19.
[Oracle] 테이블에 데이터 Import 후 원하는 정보 추출해보기.(group by) 오류로 만들어지지 않았던 transaction table 드디어 오류를 발견해서.. 해결했다 오류의 이유는 외래키 값을 적어 넣을때 books s.. s..s..s.s.s.s.s.s.s.s로 적었어야하는데 book으로만 적었던 문제였다 왜이렇게 발견하기 어려운지.. 나에게 오탈자를 바로 발견해서 알려주는 컴퓨팅 아이즈가 있으면 좋겠다. 오라클 데이터 임포트 마법사를 이용해 각각의 테이블에 정보를 넣어주도록하겠다! 행 제한 등 자신의 상황에 맞게 옵션을 확인 하며 data 파일을 잘 찾아 넣어주면 끝. 오예 성공~ 데이터가 잘 들어갔다. 이 데이터들을 이용해서 어떤 책이 가장 많이 대여가 됐는지? 그리고 해당연도의 책 장르에 따른 인기 추세가 어떻게 되는지 알아볼수있는 데이터를 만들려고 했다. 아직 코드가.. 2022. 10. 19.
[Oracle] SELECT문을 이용한 응용연습 해보기 ORACLE DATA TABLE 자료를 SELECT문을 활용하여 유의미한 자료를 조회해보기로 했다. 처음에 생각한 유의미한 자료로는 '입사일이 빠를수록 연봉이 높을까?' 라는 생각으로 시작하게 됐다. 기본적으로 이 생각을 쿼리로 정리하여 풀어보려면 쿼리에서는 연봉 순으로 정렬하여 데이터 값을 표현하는게 중요하다고 생각하여 SALARY 데이터를 DESC 처리 하였다. 세부적으로는 알기 쉽게 HIRE_DATE, SALARY를 각각 "입사일", "연봉" 으로 치환하였다. 또한 높은 연봉순을 알고싶기에 상대적으로 낮은 SALARY 8000미만인 값은 제외시키기로 하여 WHERE 문과 비교연산자를 이용하여 8000미만인 값을 제외시켜 표현하였다. 그 후 또다른 궁금증이 생겼는데 '어떤 직군이 상위 랭크에 위치할까.. 2022. 10. 18.
[Oracle] 테이블 생성 후 DATA 자료 INSERT 하기 오늘은 오라클을 이용하여 TABLE을 만든 후 DATA 자료를 INSERT 하는것을 해봤다. 직접 입력해본 코드내용이다. 학생등록시스템 DB, 인사관리시스템 DB를 가정하여 자료들을 만들었다. -- 등록시스템 DB drop table enrol; drop table student; drop table subject; create table STUDENT( STU_NO char(9), STU_NAME varchar2(12), STU_DEPT varchar2(20), STU_GRADE number(1), STU_CLASS char(1), STU_GENDER char(1), STU_HEIGHT number(5,2), STU_WEIGHT number(5,2), constraint pk_stu_no primary.. 2022. 10. 18.
[Oracle] 오라클 예제풀이 해보기 (Selecting Table Data / About Queries) 오늘은 https://docs.oracle.com/cd/E17781_01/appdev.112/e18147/tdddg_connecting.htm#TDDDG22000 을 참조하여 기본적인 SQL SELECT 문법을 배워봤다. 연습해본 예제의 코드이다 ! --EXERCISE-- --1. 학생테이블의 구조를 검색하시요 DESC STUDENT; --2. 과목테이블의 구조를 검색하시요 DESC SUBJECT; --3. 학생테이블의 모든 데이터를 검색하시요 SELECT * FROM STUDENT; --4. 수강테이블의 모든 데이터를 검색하시요 SELECT * FROM SUBJECT; --5. 학생들의 학번과 이름을 검색하시요 SELECT STU_NO, STU_NAME FROM STUDENT; --6. 과목들의 과목번.. 2022. 10. 18.
[Oracle] 오라클 새로운 계정 만들기/ 만든 후 새로운 데이터베이스 연습 create user DH(계정명) identified by 1234(비번) 하여 새로운 DH 사용자를 추가하였다. 권한을 설정하여야 사용할수 있다. 권한을 설정하지 않으면 테스트에서 오류가 난다. 권한 설정은 GRANT CONNECT, RESOURCE, DBA TO (계졍명) 성공이다. 새로운 계정을 마음껏 이용하자.' 새로운 사용자를 만들었으니 연습 해보자! SQL QUERY문을 이용하여 간단하게 만들어봤다. 2022. 10. 17.
[Oracle] 오라클 Hr 기본사용자 언락 후 base query 이용해보기 오늘은 오라클에 대해 알아보겠다. 오라클 프로그램을 설치후 오라클을 만져보기위해 기본 사용자로 등록되어있는 hr을 언락후 데이터를 보고 기본적인 select * from 문을 이용해보겠다! 그 후 오라클을 이용해서도 데이터를 만져보겠다! 오라클을 정상적으로 다운로드 후 cmd 를 이용하여 sqlplus라고 입력하면 정상작동 되는 모습을 볼 수 있다.! 그 후 사용자 네임을 입력후 설치 할 때 입력했던 비밀번호를 입력! (참고로 비밀번호 ***로 표시되지 않아서 입력이 된건지 안된건지 안보임) 2022. 10. 17.
SQLD (SQL개발자) 자격시험 도전! SQLD 개발자 시험은 11월 5일에 시행한다. 한달동안 공부해서 성과를 얻어보려 한다! 유튜브 곰사원은 곰대표님의 영상을 참조하고 SQL 전문가 정미나님의 채널에 올라온 동영상들을 많이 참조하는중이다 일명 노랭이라고 불리는 이 책은 필수라고한다.!! 여기에 있는 문제들이 그대로 나오는 경우도 많다고 한다. 블로그와 카페에 많이 만들어져있는 요약집을 프린트해서 이론을 공부하고 실전문제를 다회독할 계획이다. 파이팅 2022. 10. 7.
[MySQL] CRUD / UPDATE, DELETE(Set) 본문 내용에 PostgreSQL만 ...이 빠져있었음. 데이터의 내용을 수정하고 싶을때 UPDATE topic SET description='PostgreSQL is...', title='PostgreSQL' WHERE id=4; 꼭 WHERE 의 값 까지 잘 설정해야 함. 그렇지 않으면 전체에 적용되어버림. ID 5 MongoDB를 삭제하고 싶어 DELETE FROM topic WHERE id = 5; 를 이용해 삭제해봤다 주의점은 WHERE 을 이용해 정확한 부분을 명시해줘야한다 그렇지 않으면 모든 데이터가 삭제되니 주의 할 것. https://dev.mysql.com/doc/refman/8.0/en/update.html 다음링크는 sql의 update 문법을 볼 수 있다. MySQL :: MySQL.. 2022. 9. 25.
[MySQL] CRUD / CREATE, READ (insert, select) Create Read Update Delete 이 네가지는 데이터베이스의 본질이다. create read는 데이터베이스라면 무조건 필수 update delete는 없을수도 있음. DESC (describe)를 이용해 현재 생성된 table을 대략 볼수있다 [INSERT] table 생성 후 table에 INSERT INTO ---- 를 사용해 table에 value를 넣었다. 그 후 read를 했다. 성공적으로 table에 data를 넣은 모습. [READ] SELECT * FROM ---topic --- table을 불러올수있음!! SELECT 원하는, 값, 을, 입력, 하기 FROM topic; ex) SELECT id, title, created, author FROM topic; 처음에 입력할때 .. 2022. 9. 25.
[MySQL] 테이블 생성하기 (create table) bitnami를 이용해서 mysql을 깔았는데 왜인지 모르게 mariadb로 연결이 되었다. mariadb도 호환이 된다해서 그냥 mariadb로 진행했다. 말그대로 데이터베이스들의 목록을 보는중 CREATE DATABASE opentutorials; 명령을 이용해 opentutorials 목록 생성 완료! 계속해서 구글링 해보고.. syntax 오류라고 auto increase에 문제가 있는지 계속 나와서 그쪽에 무언가 잘못된줄알고 헛다리를 짚고 삽질을 했다. 결국엔 오류 발견을 했는데.. 오타였다.. DATETIME 명령을 썼는데 알고보니 계속해서 DATATIME이라고 작성했던것.. DATA가 손에 익은것인가.. 나도모르게 DATA 라고 쓰고 있었다.. 오타를 발견하고 수정하니 정상적으로 작동하는 모.. 2022. 9. 16.
[My SQL] 데이터베이스의 목적 데이터베이스는 사람과 대화하는것과 같이 상호작용가능. 스프레드시트는 ui를 제어하는 느낌. 스프레드시트 vs 데이터베이스 ■ 공통점 : MySQL과 같이 관계형 데이터베이스의 중요한 특징은 스프레드시트와 마찬가지로 데이터를 표의 형태로 표현해줌, 공통점에 걸맞게 그 두 가지의 기능이 서로 거의 비슷함 ■ 가장 중요한 차이점 : 데이터베이스는 코딩을 통해서 컴퓨터 언어를 통해서 제어할 수 있음 - 데이터베이스는 마치 사람과 대화하는 것처럼 말을 거는 것 - 스프레드시트와 MySQL과 같은 관계형 데이터베이스의 아주 중요한 차이점 : 스프레드시트는 사용자가 클릭해서 데이터를 조작한다면 관계형 데이터베이스는 SQL이라고 하는 컴퓨터 언어를 이용해서 데이터를 제어할 수 있음 - 데이터베이스를 구축하면 이런 특성.. 2022. 9. 15.
[Database] 데이터베이스의 본질, 파일 vs 데이터베이스 CRUD [Input] Create Update Delete [Output] Read ------------------------------------------------------------------------------------------------------------------------------------------------- 스프레드시트 - 마이크로소프트 : 엑셀 - 구글 : 구글 시트 [파일] 스프레드시트 : 파일에 대비해서 스프레드시트는 데이터베이스로 가는 길목에 있음 [데이터베이 스프레드시트와의 차이점 : 프로그래밍적으로, 컴퓨터 언어를 이용해서 데이터를 추가하고, 수정하고, 삭제하고, 읽을 수 있다는 점을 전문적인 데이터베이스 소프트웨어는 가지고 있음 장점은 자동화할 수 있음,.. 2022. 9. 14.
[Node.js] URL을 통해 입력된 값 사용하기 url을 통해서 입력된 값을 사용해봤다. 요즘 우리가 쇼핑몰이나 포털사이트에 로그인을 하며 반갑습니다 00님 하며 닉네임을 불러주며 인사를 해주는 문구가 뜨는 경험을 한번쯤 해보았을것이다. 아마 이런 변수값을 통해 00님이라 직접 칭해주는 서비스를 제공할수 있다고 생각이 들었다. 정말 신기하다. 2022. 9. 8.
[Node-js] Template Literal 템플릿이란 여러줄로 이루어진 문자열의 표현과 문자의 치환을 쉽게 할 수 있는 기능이다. 템플릿을 쓸 때 키보드 ~ 아래에 있는 ` 이 문자를 사용해준다. 이것을 사용해주게 되면 띄워쓰기도 \n\ 을 쓸 필요 없이 작동되고 ${ } 괄호 안 1+1같은 산술연산을 넣게 되면 편하게 산술연산이 작동한다. 작동켜보았다. 띄워쓰기 밑 산술연산도 오류없이 잘 작동되었다. 2022. 9. 7.
[Node.js] 변수의 활용 (variable) 명령 프롬프트 실행후 cd 명령어를 이용해 아래와 같이 cd C:\Users\82106\Desktop\코딩 연습\Web2-nodejs 이런식으로 상위폴더로 디렉토리를 변경해줘야한다. cd 는 change directory의 줄임말. var name = 'egoing'; var letter = 'Dear '+name+' Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis '+name+' nostrud exercitation ullamco laboris nisi ut aliquip ex.. 2022. 9. 7.
국민의례에 사용되는 기능을 탑재한 웹사이트 만들기 도전! 오늘 갑작스러운 아이디어로 국민의례에 사용되는 애국가 재생 및 묵념시간에 사용되는 audio 파일을 갖고 웹사이트 만들기를 도전하였다. 밑에 함께 사용된 코드도 공유하였다. 참고로 전체적인 틀은 css free를 이용하여 다운로드 받고 사용하였다. 앞으로 사소하지만 유용하게 사용될 수 있는 것들을 계속해서 만들어 나아갈 예정이다. 아직 실력이 부족해서 완성도가 많이 떨어지지만 갈수록 발전해 나가고 싶다. 개발이라는것은 이 시대의 발명가가 아닌가 싶다. 개발은 사람들에게 더욱 편리한 일상을 위한 도구를 만들기도, 조금 더 윤택하고 스마트한 삶 을 지낼수 있게 해주기도 때문에 정말 멋있고 가치있는 일이라고 생각한다. 오늘 만들어 본 것은 이런점을 착안하였다. 우리가 살아가면서 가끔 한번씩은 국민의례를 하는 .. 2022. 9. 6.