본문 바로가기
728x90
반응형

It62

싱글톤(Singleton)방식에 대하여 - Spring 프레임워크와 싱글톤 컨테이너 웹 애플리케이션은 여러 고객이 동시에 서비스를 요청하게 된다. 사실 당연하다. 오프라인 패스트푸드 매장 줄 서서 주문하듯이 한 명씩 주문하는 거 아니잖아? 여러 명(세션)이 동일한 서비스를 요청하면 프로그램에서는 무슨 일이 벌어질까? 해당 서비스에 관한 객체를 그때마다 생성해야 할까? //20240209 V2.0 수정 - 결론을 상단에 배치 및 장표도 상단으로 당김, 결론 강조 싱글톤 방식은 그런 고민에서 출발했다. 클래스와 인스턴스를 딱 하나만 생성할 수 있도록 보장하는 디자인 패턴이다. 같은 서비스를 여러 사람(세션)이 호출할 때, 굳이 여러 개의 객체를 생성하지 않는다. package hello.core.singleton; import hello.core.AppConfig; import hello... 2024. 2. 9. 10:06
네이버클라우드 NCA (Naver Cloud Platform Certified Associate) 합격후기 / AWS와 비교 / 단기속성 합격 비결 (무료강의, 기출문제) / 추천대상 0. 서론 티스토리 개오랜만. 두달만에 쓸거리가 생겼음. NCA 라는 희한한 자격증 (?)을 따고옴. 본인은 컴퓨터 공학을 전공하지 않은 SW 엔지니어(인프라 엔지니어 아님)로 일하고 있고, 클라우드에 대한 약간의 관심으로 작년에는 네이버클라우드 핸즈온 강의를 수강했다. https://career-gogimandu.tistory.com/148 네이버클라우드 platform hands-on lab 20221104 수강후기 https://edu.ncloud.com/schedule/apply/566 EDU PORTAL - NCLOUD CLOUD PLATFORM Improve your company’s operational competitiveness with a simple and fast workflow. .. 2023. 10. 21. 22:17
그룹 알고리즘 w/파이썬 특정 키값에 해당하는 그룹화된 합계 리스트를 만든다 항목명 수량 RADIO 3 TV 1 RADIO 2 DVD 4 이런 식으로 중구난방으로 흩어진 값인데 항목명 수량 DVD 4 RADIO 5 TV 1 수량을 항목별로 더해서 합계를 내고, 정렬하고 싶다. 어차피 문자도 아스키 코드값 따라가니까 우리가 아는 그 사전 순서대로 정렬이 될거고, 정렬은 똑같이 진행하면 되는데 같은 상품명일 때 수량을 누적합계 내고 다음 항목과 다르거나, 마지막이면 저장. #그룹 알고리즘: 특정 키값에 해당하는 그룹화된 합계 리스트 만들기 #[?] 컬렉션형태의 데이터를 특정 키값으로 그룹화 #테스트용 레코드클래스 class Record(): def __init__(self, name, quantity): self.name = nam.. 2023. 5. 29. 10:49
최빈값 알고리즘 w/파이썬 가장 많이 나타난 값 : 최빈값 최빈값이 무엇인지를 구하는 알고리즘. 스코어 배열을 가지고 판단하기 위해 스코어 범위를 나타내는 배열이 하나 필요하다 범위의 인덱스 자리값에 해당하는 스코어를 하나씩 추가한다 3이 나오면 3번지에 +1 이런 식으로. 그렇게 채워진 범위 인덱스 배열에서 최댓값이 최빈값이 되는 구조. #[?]주어진 데이터에서 가장 많이 나타난 값 import sys #[1]input scores = [1,3,4,3,5] #0~5점까지만 허용한다고 가정 indexes = [0] * 6 #0~5점 점수 인덱스: 갯수 저장 max = -sys.maxsize - 1 #맥스알고리즘 적용 mode = 0 #최빈값이 담길 그릇 n = len(scores) m = len(indexes) #[2]proces.. 2023. 5. 28. 19:28
병합 알고리즘 w/파이썬 first = [1,3,5] , second = [2,4] 두 배열을 [1,2,3,4,5]로 합치고 싶다. 각 배열의 처음 순서부터 비교하여 1 1을 선택 3 > 2 -> 2를 선택 3 3을 선택 5 > 4 -> 4를 선택 - > 그리고 마지막 남은 5를 처리한다. #[?] 2개의 정수배열 합치기 : 오름차순 정렬 가정 #병합알고리즘 : 오름차순 정렬된 정수 배열 2개를 하나로 병합 #[1] input - 정렬되지 않은 배열인 경우 정렬이 필요함 first = [1,3,5] second = [2,4] m = len(first) n = len(second) merge = [0]* (m+n) #m+n자리만큼 병합데이터 들어갈 배열을 만듦 i = 0 j = 0 k = 0 #[2] pr.. 2023. 5. 21. 19:28
이진 검색 알고리즘 w/파이썬 정렬된 데이터를 이진 검색을 활용하여 반띵. 내 신발 가격 10만원 업 다운? 업 -> 15만원 -> 다운-> 12만원 -> 업 -> 14만원! 평소에 이런식으로 물건 가격 맞추기 했던 기억을 되살려서 문제를 풀어보자. 로우 하이 인덱스값을 지정하고, 로우와 하이 인덱스의 중간지점에 평균 미드 인덱스를 지정한다. 그리고 그 미드인덱스 값이 찾는 값보다 큰지 작은지에 따라 로우/하이를 조정하여, 찾는 값이 나올때까지 while반복. #검색알고리즘(search algorithm): 주어진 데이터에서 특정 데이터를 찾음 #정렬되어있는 데이터를 이진검색을 사용하여 반띵나눠서 검색 def main(): #[1]input data = [1,3,5,7,9] #오름차순정렬로 가정 - 안되어있는 경우 정렬 필요 n = .. 2023. 5. 20. 15:51
그룹빅데이터교육 5주차 ) 파이썬 Streamlit 으로 분류예측 사이트 배포하기 지난번 파이썬 streamlit 으로 만든 사이트 후기는 여기 https://career-gogimandu.tistory.com/171 그룹빅데이터교육 2주차 ) 파이썬 Streamlit 기반 웹페이지 만들기 - 엑셀 데이터를 판다스로 변환 파이썬 / 판다스 배우는 중. 완전 처음은 아니지만 너무 오랜만이라 낯설어서, 기억을 복구하는 중. 교육을 렌탈 노트북으로 듣고 있다보니 파일 저장하고 나면 보기가 어려워서 아카이빙용 깃 career-gogimandu.tistory.com streamlit으로 배포를 하는 과정은 어렵진 않은데 github에 새 repository를 하나 만들어야 한다. https://github.com/gogimandu1019/bigdata2023-ml GitHub - gogiman.. 2023. 4. 13. 23:36
파이썬 반복문 누적합계 빅데이터 교육 듣다가 오랜만에 알고리즘 비슷한 문제 풀어서 머리에 쥐 남. 한동안 뜸했는데 자주 풀어야지,, 다음과 같은 규칙을 가진 숫자의 합을 for문을 사용해서 구현하세요. 1부터 19까지 누적 합계를 구합니다. (예시) 1 + (1 + 3) + (1 + 3 + 5) + (1 + 3 + 5 + 7) + ... + (1 + 3 + ... + 19) 1+ 1+3+ 1+3+5+ 1+3+5+7+ 1+3+5+7+9+ 1+3+5+7+9+11+ 1+3+5+7+9+11+13+ 1+3+5+7+9+11+13+15+ 1+3+5+7+9+11+13+15+17+ 1+3+5+7+9+11+13+15+17+19+ 합계: 385 1*10 + 3*9 + ... + 19*1 이니까 계산은 금방 할 수 있다고 생각했는데 반복 출력때문에.. 2023. 3. 20. 12:01
그룹빅데이터교육 2주차 ) 파이썬 Streamlit 기반 웹페이지 만들기 - 엑셀 데이터를 판다스로 변환하여 출력하기 파이썬 / 판다스 배우는 중. 완전 처음은 아니지만 너무 오랜만이라 낯설어서, 기억을 복구하는 중. 교육을 렌탈 노트북으로 듣고 있다보니 파일 저장하고 나면 보기가 어려워서 아카이빙용 깃허브 카테고리 개설. https://github.com/gogimandu1019/bigdata2023 GitHub - gogimandu1019/bigdata2023 Contribute to gogimandu1019/bigdata2023 development by creating an account on GitHub. github.com 업로드한 엑셀 파일을 판다스 데이터프레임으로 변환하고, 이를 페이지에 출력해주는 streamlit 프레임워크의 기능. 이거 짜는 데 개행공백 포함해도 10줄이라니 약간 일자리 위기의식 느낀.. 2023. 3. 19. 10:33
728x90
반응형