본문 바로가기
반응형

IT/Programming36

[Python] Secrets 을 별도 관리하기 github action을 즐겨 쓰면서, github action secrets 에 주요 환경변수나,access key 같은 걸 넣고 주로 사용합니다.그러나 local 환경에서도 동일하게 동작을 할 수 있게 되어야 합니다.그럴때 사용하는게 .env 파일입니다.그러기 위해서는 먼저 라이브러리가 필요합니다.라이브러리 설치pip install python-dotenv .env 파일 설정띄어쓰기 없이 입력하고, git 업로드시 같이 올라가면 안되기 때문에, .gitignore 설정에도 반드시 추가해야됩니다.*주로 프로젝트의 root 경로에 넣어줍니다.SLACK_BOT_TOKEN='Your SLACK_BOT_TOKEN'CHAT_ID='Your CHAT_ID'ACCESS_KEY='Your AccessKey'ACCE.. 2024. 10. 30.
JVM GC(Garbage Collector) - (2) GC비교 (CMSgc, G1gc, Zgc) GC 종류와 특징 CMS (Concurrent Mark & Sweep) gc 기존 GC 와 다르게 객체를 순서대로 정리하는 Compaction 작업을 하지 않음 Inition Mark : 클래스 로더에서 살아 있는 객체 확인 Concurrent Mark : 위에서 확인한 객체에서 참고되고 있는 객체 확인 Remark : 위에서 새로 추가되거나 참고 끊어진 객체 확인 Concurrent Sweep : 정리 G1 (Garbage First) gc jdk9 부터 공식 사용 heap 메모리가 Young/Old 논리 분할 영역을 나누지 않고 Region으로 메모리 관리 SATB 알고리즘(Snapshot-At-The-Beginning) Zgc 오라클에서 개발되고 jdk11에 early access로 포함 Regio.. 2022. 4. 28.
JVM GC(Garbage Collector) - (1) GC란 무엇인가? GC (Garbage Collector) JAVA 특성상 JVM에서 구동됨 객체가 생성되면 JVM Heap 메모리 점유 객체가 참조 되지 않아도 점유하고 있음 한정된 메모리에 사용되고 있지 않은 객체가 메모리 공간을 잡고 있어서 자동 수행 MajorGC (FullGC) Minor GC 에서 삭제 되지 않고, Old Generation 영역으로 옮겨진 객체중 미사용 객체 삭제 MinorGC 힙메모리의 Young Generation (Eden, Survivor1/2) 객체 삭제 STW (Stop-The-World) GC 발생시 JVM은 애플리케이션을 멈추고, GC만 동작 STW 발생시 장애가 발생될 수 있음 GC 발생 과정 객체 생성시 Eden 에 생성됨 Eden이 가득차게 되면 참조 중인 객체를 Survi.. 2022. 4. 25.
[R] R 관련 무료 강의 - cognitive class R 관련 무료강의가 있어서 공유한다. https://cognitiveclass.ai/learn/data-science-r R 기본 뿐 아니라, 시각화, 머신러닝 강의도 있어서 입문 하는 사람들에게 좋을 듯 하다. 앞서 소개도 했었는데, [IT/Tips] - 온라인 무료 강의 사이트 - cognitive class 온라인 무료 강의 사이트 - cognitive class IBM Clouders 활동에서 필수로 지정된 교육으로 IBM Cloud Essential 뱃지 취득이 있다. Clouders 응모때에 필수로 "CLOUD CORE" 뱃지를 취득해야 했고, 7월 미션으로 "IBM Cloud Essentials V2" 뱃지를 취득해야.. newstars.tistory.com 여러개의 learning path.. 2020. 9. 5.
[R] 질문하는 법 - 코드 재현하는 법 (reprex 패키지) R 초보자를 위한 필수 패키지! tidyverse 에서 만든 reprex 패키지 이다. https://reprex.tidyverse.org/reference/reprex.html Render a reprex — reprex Run a bit of R code using rmarkdown::render() and write the rendered result to user's clipboard. The goal is to make it easy to share a small reproducible example ("reprex"), e.g., in a GitHub issue. Reprex source can be read from clipboard read from curre reprex.tidyverse.. 2020. 8. 12.
[R] 패키지 설치 경로 확인 및 변경 방법 Windows 에서 계정을 한글로 만들 경우에는 경로에 한글이 들어가서 제대로 인식이 안된다. 그럴 경우에 패키지 설치 경로를 확인하고 변경하면 된다. 패키지 설치 경로 확인 > .libPaths() 패키지 설치 경로 변경 > .libPaths("d:/rstudy) 2020. 7. 24.
R에서 forecast 패키지의 Arima() 함수 변경 이슈 독자에게 문의온 내용인데, forecast 패키지 내용이 변경된 부분이 있어서 회신한 내용을 정리차원에서 다시 써봅니다. forecast 패키지는 시계열 분석과 관련된 패키지입니다. 시계열 분석은 AR모형, MA모형, ARMA모형, ARIMA 모형이 있는데, 그중에서 ARIMA(Auto Regressive Integrated Moving Average) 모델에 대한 문의입니다. 이는 ARMA 모델을 일반화 한 것이라고 생각하시면 됩니다. 뜻대로 하면 Auto Regressive 와 Moving Average 가 합쳐진 것이죠. 아무튼 이만 줄여서.... 아래와 같은 문의가 왔는데.. Error in forecast.Arima(arima(ts(luckno), order = c(1, 0, 2)), h = 1.. 2019. 12. 12.
SKT Github 생태계 교란 프로모션 이슈 (updated. 2019/8/1) 깃허브란? 개발자들의 프로젝트 공유 서비스 본인이 개발한 코드에 대해 공유(오픈소스)하고 다른 유저들과 함께 개발하는 것도 가능함 오픈소스에 대해 다른 개발자들의 관심사를 확인한 척도가 바로 “스타”의 갯수 SKT는 자기들 깃허브 주소를 공유하면서 별을 누르면 스타벅스 기프티콘을 주는 프로모션 2회 진행 페이스북 7월 1일, SKT 7월 25일 아무것도 모르는 사람들도 회원가입하고 기프티콘을 받기 위해 스타를 누름 깃허브 이슈(버그 등 남기는 게시판)에도 어뷰징 프로모션 금지 이슈가 등록됨 프로젝트 Owner가 치팅이라는 것을 아는 뉘앙스로 본인도 살려고 했다는 핑계로 마무리 대다수의 개발 관련 사람들은 이 프로모션을 보고 깃허브에 어뷰징 리포트 남김 어뷰징의 결과 * 프로젝트 Owner의 공식 답변으로.. 2019. 7. 30.
R에서 명사 이외의 형태소 분석 하는 방법 R의 KoNLP 패키지에서는 extractNoun 이라는 함수를 통해 명사를 추출하도록 되어있습니다. - 일반적으로는 명사를 추출해서 많이 사용하니까요. 그러나 형태소에도 명사 이외에, 형용사, 동사, 부사, 등 다른 품사에도 형태소가 존재 합니다. 이럴 경우에는, simplePos09() 함수나, simplePos22()함수를 사용하여 분석하고자 하는 문장을 태깅하여 품사별로 구분하여야 합니다. 문장 내의 각 품사 별로 추출해야 합니다. 보통명사(NC), 고유명사(NQ), 동사(PV), 형용사(PA), 부사(MA) 참고문서 https://github.com/haven-jeon/KoNLP/blob/master/etcs/KoNLP-API.md 2019. 7. 28.
반응형