AOC55

Backend, Devops, Cloud, kubernetes

BackEnd 9

IT서적후기 :: 하룻밤에 읽는 Go 언어 이야기

후기무려 2015년에 출간된 책을, 9년 뒤인 2024년에 읽었습니다!큰 목적보다는 회사 점심시간에 쓰윽 하고 편하게 본 것 같습니다.물론 출간된지 오래된 책이라, 책에 기술한 내용보다 어느정도 디테일한 내용이나 언어 자체에 대해 어느정도 주요 변화는 있을 것으로 예상되기는 합니다.그럼에도 golang 에 대해 전혀 모르는 입장에서 만든 사람들이 최소한 이러한 생각과 이유 때문에 가지고 만들었구나 라고 간단히 보기 좋은 책인 것 같습니다.주요내용Go 언어 개발배경(1) 구글 같은 대형 플랫폼에서 '빌드 속도'의 경우 고질적 문제로 개선 시급(2) 특히 C 혹은 C++ 의 경우 언어 특유의 '의존성'으로 인해, 빌드 속도 매우 오래 걸렸음(3) 나날히 향상되는 멀티코어 환경에 소프트웨어적으로 대응이 필요함..

BackEnd/golang 2024.09.03

MongoDB :: Query 사용법

시작하며 금번 회사에서 진행하는 신규 프로젝트에서 MongoDB를 사용함에 따라서, MongoDB 학습중에 정리한 사항을 남겨봅니다. 모든 내용의 기반은 아래 문헌을 참고하였습니다. 또한 아래 글의 내용 중에 틀린 내용이 있을 수 있습니다. 참고문헌 몽고DB 완벽가이드 | 한빛미디어 https://product.kyobobook.co.kr/detail/S000001810370 기본 쿼리 기본적으로 MongoDB에서 Document 검색은 아래와 같이 수행하게 된다. db.find({검색조건}, {조회옵션}) db.findOne({검색조건}, {조회옵션}) 이때 검색 시 다양한 조건 및 옵션에 대해 알아보겠다. 검색 시 리턴 받을 키 지정 첫번째 파라미터로 검색조건을 지정한 후, 두번째 파라미터로 조회 결..

BackEnd/MongoDB 2022.10.22

MongoDB :: 배열 연산자 사용법

시작하며 금번 회사에서 진행하는 신규 프로젝트에서 MongoDB를 사용함에 따라서, MongoDB 학습중에 정리한 사항을 남겨봅니다. 모든 내용의 기반은 아래 문헌을 참고하였습니다. 또한 아래 글의 내용 중에 틀린 내용이 있을 수 있습니다. 참고문헌 몽고DB 완벽가이드 | 한빛미디어 https://product.kyobobook.co.kr/detail/S000001810370 CRUD 사용법 보기 https://aoc55.tistory.com/55 배열 연산자란? Document 에서 특정 필드에 대한 값이 배열일 경우, 해당 배열을 제어하기 위한 연산자를 의미합니다. 값이 배열인 경우 예시 db.student.findOne({"name":"aaa"}) // 실행결과 { "_id" : ObjectId("..

BackEnd/MongoDB 2022.10.12

MongoDB :: 기본 CRUD 사용법

시작하며 금번 회사에서 진행하는 신규 프로젝트에서 MongoDB를 사용함에 따라서, MongoDB 학습중에 정리한 사항을 남겨봅니다. 모든 내용의 기반은 아래 문헌을 참고하였습니다. 또한 아래 글의 내용 중에 틀린 내용이 있을 수 있습니다. 참고문헌 몽고DB 완벽가이드 | 한빛미디어 https://product.kyobobook.co.kr/detail/S000001810370 삽입 (insert) 단일 삽입 (insertOne) db.student.insertOne({ "name" : "lee", "age" : 18 }) 복수 삽입 (insertMany) 입력한 순서에 대해 보장이 필요한 경우 (기본) db.student.insertMany([ { name: "kim1", age: 11 }, { name..

BackEnd/MongoDB 2022.10.10

파이썬 :: 자료형들(튜플, 리스트, 딕셔너리)

튜플 -선언 # 튜플 선언1: () tuple1 = (1, 'a', 3) # 튜플 선언2: 다양한 자료형으로도 가능 tuple2 = (1, 'abcd', 2.44) -접근 tuple1[1] # -> 'a' # 0~1번째 인덱스의 값 반환 tuple2[0:2] # -> ('a', 2.44) # 튜플형식으로 반환한다 리스트 -선언 # 리스트 선언1: mylist1 = [1, 2, 3, 4] # 리스트 선언2: 다양한 자료형 혼합 mylist2 = ['a', 3, 'ee', 1.44] -접근 # 인덱스를 통해서 접근/변경 가능 print(mylist[1]) mylist[2] = 'new' ※ 튜플과 리스트의 차이점은? 튜플: 불변 # 접근은 가능하나, print(tuple1[0]) # 새로운 할당은 불가능!!..

BackEnd/Python 2019.07.04

파이썬:: PyQt5 - QtPlainTextEdit 객체에 텍스트 append 할때 바로 반영이 안되는 경우

최근 PyQt5를 이용해서 UI를 만들고, 로직을 짜던 중... 1) QtPushButton 클릭 2) 버튼명.clicked.connect에 연결된 함수 실행 3) 함수 내부에서 QtPlainTextEdit / QtTextEdit 에 텍스트 append 하기 (appendPlainText) 4) QtPlainTextEdit 에 append된 텍스트 확인 이 단순한 로직에서, 3번->4번에서 QtPlainTextEdit UI에 텍스트가 추가되는데 Delay가 발생한다거나, 텍스트가 한번에 출력이 안되고 해당 부분을 드래그해야 출력되는 문제가 있었다. 삽질을 거듭한 결과(PyQt5는 검색해도 별로 나오는게 없다..) 해결책은 1QCoreApplication.processEvents()cs 위 코드를 appe..

BackEnd/Python 2019.03.17

파이썬 :: logging 모듈을 활용한 로그 찍기

파이썬:: 표준 라이브러리 모듈인 'logging' 을 활용한 로그 찍기 로그 LEVEL : debug -> info -> warn -> error -> critical 순 1) 기본적인 로그 찍기123456import logginglogging.debug("debug log")logging.info("info log")logging.warn("warn log")logging.error("error log")logging.critical("critical log")cs 출력) 기본 level은 'warn'이기에, warn 이상 레벨의 로그만 찍히는 걸 알 수 있다.(debug와 info 레벨의 로그는 안 찍힘) 2) 로그레벨 설정하기 12345678import logginglogging.basicConf..

BackEnd/Python 2019.02.10

파이썬 :: 맥(MAC) 환경에서, Redis 설치 및 파이썬 연동

맥(MAC) 환경에서, Redis 설치 및 파이썬 연동 1. Redis 설치하기- 터미널에서 아래와 같이 입력하면 끝!1brew install rediscs 2. Redis 실행 1redis-servercs 실행시 아래와 같은 내용을 확일 할 수 있다. (기본 포트 6379임) 3. 파이썬 연동하기사용하려는 프로젝트의 파이썬 가상환경에서, 아래와 같이 입력한다- 주의: sudo를 생략 시, 아래 4의 import redis 구문에서 'no module named redis'란 오류가 발생할 수 있다, sudo를 꼭 붙여주자 1sudo pip install rediscs 4. 테스트Port 번호를 바꾸지 않았다면, 다른 설정 별도로 안 맞춰도 연결 될 것이다.12import redisconn = redis..

BackEnd/Python 2019.02.05

파이썬 :: 아나콘다(ANACONDA) 맥 환경에서 가상환경 세팅하기

파이썬 아나콘다, 맥 터미널(bash) 환경에서 가상환경 세팅하기 아나콘다? - 수학, 과학 등의 분야에서 필요한 거의(?) 모든 모듈, 패키지들이 포함되어 있는 일종의 파이썬 패키지 - 아래의 링크에 접속해서 설치(설치법은 간단하므로 생략한다) - (본인은 Graphical Installer로 설치하였음) https://www.anaconda.com/download/#macos Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine. w..

BackEnd/Python 2019.01.29