본문 바로가기
  • 문과생의 백엔드 개발자 성장기

전체 글199

210622_Java (정의, int, float, char, string) Java 1. 파일이름.java → javac 파일이름.java → 파일이름.class : 자바소스 .java : 자바 바이트코드 .class 2. 자바의 실행단위는 class이다 3. 자바의 접근제한자 : 객체의 멤버들에게 접근 제한을 건다. : public (모든접근) → protected(상속시만 허용) → private(현재 객체 내 허용) → default(같은 패키지안에서 공개) 4. 접근제한자 사용 : 클래스명, 메소드명, 멤버 변수 앞에 선언된다. 5. static, abstract 등도 접근제한자와 함께 선언된다. 6. 기본자료형 (byte, short, int, long, float, double, char, boolean) 참조형 (배열, 클래스) 기본자료형 package com.te.. 2021. 6. 22.
210616_mongoDB5 😎 mongoDB 메뉴얼에서 import/export 관련 문서는 4.2 버전에서 확인하기 (21.06.16 기준, 추 후 업데이트 될 수 있음) mongoimport : MongoDB 가져오기 외부의 파일에서 현재 데이터베이스로 불러오는 경우 사용 mongoexport : MongoDB 내보내기 현재 데이터베이스를 외부파일로 내보내는 경우 사용 [의미] - h[--host], u[--username], -p[--password], -d[--db], -c[--collection], -f[--fields], --file, --drop, --out, // myaddr.json 으로 아래의 파일을 저장 {"address" : [ {"name":"홍길동", "addr":"서울시 서초동"}, {"name":"정길.. 2021. 6. 17.
210615_mongoDB4 지형인덱스 2d : 좌표(x, y)를 가지고 평면 계산 = 하나의 인덱스 2dsphere : 지구와 같은 구 형태의 지형 기반 계산 , 좌표 쌍 또는 GeoJson (위치와 상관없이 인덱스, 복합 인덱스) 보유 # geotest 사용해서 임의 좌표를 주자. use geotest var baseLng = 127.01145; var baseLat = 37.49101; var diffLng = 126.9988212; var diffLat = 37.4952724; var categories = ['커피', '은행', '편의점']; for (var i = 1; i use geotest switched to db geotest > var baseLng = 127.01145; > var baseLat = 37.491.. 2021. 6. 15.
210614_mongoDB3 Q1) Product 전체 내용을 출력해보자. 단 _id는 빼고출력하자. db.Product.find({},{_id:0}); > db.Product.find({},{_id:0}); { "Name" : "notebook", "Price" : 200, "Category" : "material" } { "Name" : "pencil", "Price" : 80, "Category" : "material" } { "Name" : "salad", "Price" : 220, "Category" : "food" } { "Name" : "others", "Price" : 20, "Category" : "material" } { "Name" : "bread", "Price" : 100, "Category" : "food".. 2021. 6. 14.
210609-14 xml/dom.tree/e tree DOM : Document Object Model, 웹 페이지에 대한 인터페이스 xml 파싱 (1) xml : dom.tree : 다른 언어와 유사한 API를 갖는 문서 객체 모델 인터페이스의 최소 구현. 전체(full) DOM보다 단순하고 훨씬 작다 from xml.dom.minidom import parse, parseString dom = parse('myfriend.xml') for name in dom.getElementsByTagName('name'): print(name.firstChild.data) print('==============================================') datasource = open('myfriend.xml') dom2 = parse(datas.. 2021. 6. 13.
210611_mongoDB2 ✨ 연산자 활용, 집계 함수 # score 컬렉션 생성 > use my_score switched to db my_score > db.score.insert({name:"aaa", kor :90, eng:80, mat:98, test:"midterm"}) WriteResult({ "nInserted" : 1 }) > db.score.insert({name:"bbb", kor :100, eng:100, mat:76, test:"final"}) WriteResult({ "nInserted" : 1 }) > db.score.insert({name:"ccc", kor :80, eng:55, mat:67, test:"midterm"}) WriteResult({ "nInserted" : 1 }) > db.score.. 2021. 6. 12.
3주차 BFS (너비 우선 탐색) / DFS (깊이 우선 탐색) BFS/DFS BFS (Breadth First Search) : 너비 우선 탐색, (queue와 많이쓰임) 하나의 경우의 수에 대한 다음 단계의 모든 경우의 수를 조사하면서 해를 찾는 과정 말 그대로 시작 정점으로부터 가까운 정점을 먼저 방문하고, 멀리 떨어져 있는 정점을 나중에 방문하는 순회방법 두 노드 사이의 최단 경로 혹은 임의의 경로를 찾고 싶을 때 많이 사용 ✔ 예제 : 최단 경로 찾기 1번 섬에서부터 12번 섬까지 가는 최단 경로는 얼마인가? (단, 모든 경로의 거리는 1이다) while len(queue) > 0: # queue에 데이터가 있다면 count = len(queue) # 같은 거리에 있는 큐 데이터 갯수 for time in range(count): now = queue.pop.. 2021. 6. 11.
210610_mongoDB 몽고 DB ✔ 질의 : 하나의 쿼리를 명시하는 키워드, mongoDB는 6개의 질의를 가진다. 1) 키 - 값 질의 : 특정 필드와 맵핑되는 값을 포함하는 문서 { }를 말한다. 주 key에 대한 값을 리턴하는 경우 2) 범위 : 특정 범위에 포함되는 값을 말한다. (비교 연산자) 3) 공간범위 : 선, 원 다각형 등에 대한 공간 근사값 ex) a - b 사이에 건물이 몇 개있는지, 얼마 만큼 거리가 있는지 등 4) 문자열 탐색 질의 : 논리 연산자를 통해서 특정 문자열을 탐색 5) 집합 질의 : 그룹 함수를 지칭하며 count, min, max, average 등 을 이용한 결과 값 6) MR (Map Reduce Query : 파일, db → 데이터 → 분철(1) → 정렬 → 집계) : java sc.. 2021. 6. 10.
[2주차]프로그래머스 Lv2 소수찾기(완전탐색) . PYTHON 문제 설명 한 자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. "013"은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미입니다. 입출력 예 numbers return "17" 3 "011" 2 입출력 예 설명 예제 #1 [1, 7]으로는 소수 [7, 17, 71]를 만들 수 있습니다. 예제 #2 [0, 1, 1]으로는 소수 [11,.. 2021. 6. 9.