반응형 분류 전체보기1065 [TIL] : 51 일일 배움을 위한 Today I Learned ! 알고리즘 파이썬으로 백준과 인프런 알고리즘을 풀었습니다. 백준은 기초를 하고 있고 인프런은 조금 더 어려운 문제를 해설과 같이 풀어가고 있습니다. 2021.12.16 - [Algorithm/백준] - [백준] : 2438 Python, 파이썬 풀이 2021.12.16 - [Algorithm/백준] - [백준] : 10871 Python, 파이썬 풀이 2021.12.16 - [Algorithm/파이썬 알고리즘 문제풀이 (코딩테스트대비)] - [파이썬 알고리즘 문제풀이] : 정다면체 소경관 아직 데이터 모델링을 끝내지 못 했습니다. 처음 보다는 완성되가고 있는 모습입니다. 2021.12.16 - [Project/소경관] - [소경관] : 데이터 모델링 작업하.. 2021. 12. 16. [파이썬 알고리즘 문제풀이] : 정다면체 문제 두 값을 더해서 나오는 합 중 가장 많이 나오는 합의 숫자를 출력하시오. 주의 풀이 # 정다면체 import sys n, m = map(int, input().split()) # n과 m의 합의 값을 담아둘 리스트를 만들고 크기를 n과 m을 더하고 좀 여유있게 3만큼 추가한 크기를 주었습니다. cnt = [0]*(n+m+3) # 정수 자료형 최소값을 넣어줍니다. max=-2147000000 for i in range(1, n+1): for j in range(1, m+1): # cnt에 n과m의 합을 인덱스 넘버로 설정하고 값은 합이 같을 때 1씩 증가시켜 줍니다. cnt[i+j] += 1 # 최대 값을 찾기 위해 max에 누적시켜줍니다. for i in range(n+m+1): if cnt[i]>.. 2021. 12. 16. [백준] : 10871 Python, 파이썬 풀이 문제 주의 풀이 n, x= map(int, input().split()) a = list(map(int, input().split())) for i in range(n): if a[i] < x: print(a[i], end=" ") # 원래는 세로로 출력이 되는데 end=" "로 세로가 아닌 중간 공백을 넣어 가로로 출력이 되도록 합니다. n, x는 단일 값으로 받고 a는 리스트로 수열을 담습니다. for문으로 n만큼 반복시켜주고 a리스트에 i를 담아 x랑 비교합니다. 비교된 문장은 세로로 출력이 되는데 end=" "로 세로가 아닌 중간 공백을 넣어 가로로 출력이 되도록 합니다. 2021. 12. 16. [백준] : 2438 Python, 파이썬 풀이 문제 주의 풀이 n = int(input()) for i in range(1, (n+1)): print("*" * i) for문에 1부터 시작해서 n+1까지 반복을 시킬 수도 있고 n = int(input()) for i in range(n): print((i+1) * "*") n까지만 반복하고 출력문에서 +1을 해줄 수도 있습니다. for문을 두 개 사용해서 만들 수도 있지만 이렇게 하는게 좀 더 간편합니다. 2021. 12. 16. [소경관] : 데이터 모델링 작업하기 데이터 모델링 작업하기 데이터 모델링을 작업하기 시작했습니다. 이게 어려워서 고민하고 피드백 받고 하면서 고쳐나가고 있는데 아마도 당분간은 쭉 고쳐나가지 않을까 싶습니다. 처음에 다 갈아엎고 이렇게 만들었는데 차량을 위주로 봐야할 것 같아서 뒤집어 줬습니다. 이렇게 뒤집고 나서는 방문 주소랑 기간을 따로 빼줬습니다. 정규화에 대해서 배웠고 실습도 진행했는데 막상 따로 혼자 해보려니 잘 안 되는 부분이 많이 있는 것 같습니다. 결과적으로 오늘 3시간 고민해서 이런 상태까지 왔는데 아직 고치고 추가해야 할 부분이 너무 많습니다. 사용자가 일단 관리자이고 관리자가 차량을 관리하는 부분도 데이터를 설계해야 하는데 오늘은 프로젝트를 진행하는 시간이 끝나서 내일 이어서 하도록 하겠습니다. 하루에 3시간은 프로젝트를.. 2021. 12. 16. [정보처리기사] : 비용산정 모형 비용산정 모형 비용산정 모형 개념 소프트웨어 규모 파악을 통한 투입 자원, 소요 시간 등 파악해 실행 가능한 계획을 수립하기 위해 비용을 산정하는 방식입니다. 비용산정 모형 분류 하향식 산정법 경험이 많은 전문가에게 의뢰하거나 여러 전문가, 조정자를 통해 산정합니다 전문가 판단 델파이 기법 : 전문가의 경험적 지식을 통해 문제 해결 및 미래 예측 상향식 산정법 세부적인 요구사항과 기능에 따라 비용을 계산하는 방식입니다. LOC(코드 라인 수) Man Month COCOMO Putnam FP(Function Point) 비용산정 모형 종류 LoC | Lines of Code 각 기능의 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정해 예측치를 구하고 이를 통해 비용을 산정하는 방식입니다. 측정이 쉽고.. 2021. 12. 16. [정보처리기사] : 소프트웨어 개발방법론과 종류 소프트웨어 개발방법론 소프트웨어 개발방법론 | Software Development Methodology 소프트웨어 개발 전 과정에 지속적으로 적용할 수 있는 방법, 절차, 기법입니다. 소프트웨어를 하나의 생명체로 간주하고 개발 시작부터 끝까지 전 과정을 형상화한 방법론입니다. 소프트웨어 개발방법론 종류 구조적 방법론 | Structured Development 기능에 따라 나누어 개발하고 이를 분할과 정복 접근을 통합하는 방식의 방법론입니다. 프로세스 중심의 하향식 방법론입니다. 구조적 프로그래밍을 위해 나씨 - 슈나이더만 차트를 사용합니다. 논리 기술에 중점 제어 논리 구조로 표현 정보공학 방법론 | Information Engineering Development 정보시스템 개발에 필요한 관리 절차와.. 2021. 12. 16. [TIL] : 50 일일 배움을 위한 Today I Learned ! 스프링 부트 프로젝트를 만들 때 스프링 프레임워크로만 사용했는데 이번에는 스프링 부트를 활용하기 위해 공부하고 있습니다. IDE도 이클립스를 사용했는데 이번에 스프링 부트를 새로 공부하면서 인텔리제이를 사용하고 있습니다. 빌드 도구도 메이븐을 주로 사용했는데 이번에는 그래들을 사용해 보기로 했습니다. 2021.12.15 - [Framework/Spring Boot] - [Spring Boot] : 스프링 부트와 스프링 2021.12.15 - [Framework/Spring Boot] - [Spring Boot] : 객체 지향과 다형성 2021.12.15 - [Framework/Spring Boot] - [Spring Boot] : 프로젝트 설정 2021. 12. 15. [Spring Boot] : 프로젝트 설정 프로젝트 설정 https://start.spring.io/ 위 링크에서 스프링 부트 파일을 받기 위해 간단한 설정을 합니다. 최소한의 스프링의 핵심만을 배우기 때문에 추가사항 없이 이렇게만 설정하고 파일을 받아줍니다. 학교에서 배울 때에는 메이븐으로 했는데 요즘은 메이븐의 단점을 보완해 나온 그래들을 사용한다해서 그래들을 사용하는 쪽으로 진행해 봅니다. 파일을 받고 압축을 풀어준뒤 인텔리제이에서 프로젝트 오픈으로 열어줍니다. plugins { // 부트 버전이 표시되어 있습니다. id 'org.springframework.boot' version '2.6.1' // 의존관계 관련된 부분도 설정이 되어 있습니다. id 'io.spring.dependency-management' version '1.0.11.. 2021. 12. 15. [Spring Boot] : 객체 지향과 다형성 객체 지향 객체 지향은 여러 독립된 단위를 파악하고자 하는 것 입니다. 독립된 단위란 객체로 볼 수 있고 결과적으로는 이런 객체들의 뭉치를 파악하는 것 입니다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 쉽게 만들기 때문에 대규모 프로젝트에서 많이 사용됩니다. 다형성 다형성은 유연하고 변경에 용이합니다. 역할과 구현으로 나누어 표현할 수 있고 강의를 보면서 이해하기 편했던 예시가 자동차입니다. 운전자 역할과 자동차 역할이 있습니다. 운전자 역할과 자동차 역할은 1 대 1로 매칭이 되는데 여기서 자동차를 구현한다면 마티즈, 소울, 티코 등으로 구현할 수 있습니다. 자동차 역할 안에 마티즈 구현, 소울 구현, 티코 구현 이렇게 됐을 때 장점은 유연하고 변경이 쉬워집니다. 예를 들면 운전자 역할과 자동.. 2021. 12. 15. [Spring Boot] : 스프링 부트와 스프링 스프링 부트란? 스프링 부트는 스프링 프레임워크를 도와주는 기능이라고 보면 됩니다. 스프링 부트는 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성할 수 있고 스프링 프레임워크처럼 톰캣 서버를 따로 설치해서 연동할 필요가 없이 웹 서버가 내장되어 있어 더 편리하게 사용이 가능합니다. 또, 스프링 프레임워크와 다르게 스프링과 외부 라이브러리의 버전을 알아서 맞춰주기도 하고 메드릭이나 상태 확인 등 모니터링도 지원합니다. 스프링의 핵심 스프링은 Java기반의 프레임워크입니다. Java는 객체 지향 언어인 만큼 이런 특징을 잘 살려내주는 역할을 하는 게 프레임워크라고 볼 수 있습니다. 즉, 스프링은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크입니다. 2021. 12. 15. [TIL] : 49 일일 배움을 위한 Today I Learned ! 질문 노트 PaaS-Ta, PaaS와 MyBatis에 대해 공부했습니다. PaaS는 PaaS-Ta 공모전을 통해 사용해 봤고 MyBatis는 매일 사용하지만 제대로 된 의미를 잘 모르고 사용하고 있었기 때문에 구글링을 통해 공부했습니다. 2021.12.14 - [컴퓨터 공부/질문 노트] - [질문 노트] : PaaS-Ta, PaaS가 무엇인가요? 2021.12.14 - [컴퓨터 공부/질문 노트] - [질문 노트] : MyBatis가 무엇인가요? 소경관 Da#을 통해 데이터 베이스를 어떻게 구축해야 할지 끄적이고 있는데 이게 생각보다 어렵습니다. 지금 적은 것들은 뭐가 필요할까 고민하고 있던 것들인데 안 쓸 것도 있고 아직 정리가 잘 안 되어 있습니다. 2021. 12. 14. [질문 노트] : MyBatis가 무엇인가요? 🧐 질문 | MyBatis가 무엇인가요? 마이바티스는 개발자가 지정한 SQL, 저장프로시저, 몇 가지의 고급 매핑을 지원하는 퍼시스턴스 프레임워크입니다.(프로시저나 SQL 문으로 객체들을 연결시킵니다.) JDBC로 처리하는 코드와 파라미터 설정 및 결과 매핑을 대신해 줍니다. JDBC를 통해 개발하지 않고 MyBatis 같은 프레임워크를 이용해서 개발을 하는 게 더 편합니다. 데이터 베이스 레코드에 원시타입과 Map 인터페이스 자바 POJO를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있습니다. 프로그램 코드와 SQL을 분리할 수 있는 장점이 있습니다. 쿼리의 분리로 코드의 간결성 및 유지 보수성이 향상됩니다. resultType resultClass 등 Vo를 사용하지 않고 조회 결과를 사.. 2021. 12. 14. [질문 노트] : PaaS-Ta, PaaS가 무엇인가요? 🧐 질문 | PaaS-Ta, PaaS가 무엇인가요? 파스타는 오픈소스 개방형 클라우드 플랫폼입니다. PaaS 기업의 애플리케이션 실행 환경 및 애플리케이션 개발 환경을 서비스로 제공하는 모델입니다. 기업 사용자가 자사에서 애플리케이션 개발 환경을 처음부터 구축하는 것은 많은 시간이 소요되므로 PaaS에 미리 마련되어 있는 실행 환경이나 데이터 베이스들을 통해 단기간에 응용 프로그램을 개발하여 서비스를 제공할 수 있습니다. PaaS의 이용 용도는 개발 및 테스트 시행에 큰 처리 능력이 필요한 경우 혹은 자사에서 운용 중인 애플리케이션의 최대 부하를 분산 처리하는 경우 등을 들 수 있습니다. 스마트폰, 태블릿 등 모바일 서비스에서 인터넷 접속이 필요한 경우에도 적합합니다. 참고링크 PaaS-TA 2021. 12. 14. [TIL] : 48 일일 배움을 위한 Today I Learned ! 질문노트 오늘은 간단하게 질문 몇 가지 정리해서 봤습니다. 2021.12.13 - [컴퓨터 공부/질문 노트] - [질문 노트] : Docker가 무엇인가요? 2021.12.13 - [컴퓨터 공부/질문 노트] - [질문 노트] : Kubernetes, K8s는 무엇인가요? 2021.12.13 - [컴퓨터 공부/질문 노트] - [질문 노트] : Pod이 무엇인가요? 소경관 부트스트랩 템플릿을 찾고 있습니다. 데이터 베이스도 주변에 물어물어 공부하고 있습니다. 우선, 마인드맵을 활용해서 생각한 내용을 먼저 만들고 천천히 다듬어가는 게 좋을 것 같습니다. 오늘이나 내일 중으로 데이터 베이스도 한 번 초안을 만들어 볼 예정입니다. 알고리즘 백준 문제 간단하게 풀어.. 2021. 12. 13. [백준] : 2742 Python, 파이썬 풀이 문제 주의 range() 함수의 사용법을 검색해 보고 풀어보면 좋습니다. 풀이 n = int(input()) for i in range(n, 0, -1): print(i) 우선 정답은 위 코드입니다. range함수를 통해 n = 초기값, 0 = 종료값, -1 = 증감값 이렇게 넣을 수 있습니다. 처음에는 조금 다르게 풀었는데 출력은 같은데 정답으로 인정이 안 되어서 다시 풀어봤습니다. n = int(input()) for i in range(5): n -= 1 print(n+1) 이게 처음에 풀어본 코드인데 사실 정답 코드가 깔끔하긴 합니다. 이번 코드를 풀면서 하나 더 배웠네요. 2021. 12. 13. [질문 노트] : Pod이 무엇인가요? 🧐 질문 | Pod이 무엇인가요? Pod(파드)는 쿠버네티스의 최소 실행 단위입니다. 아무리 작고 단순한 프로세스 하나를 실행시키려 해도 Pod을 통해 수행됩니다. 쿠버네티스는 Pod을 통해 기본 가상 환경을 제공합니다. Pod은 가상머신의 instance, 도커의 컨테이너와 같이 쿠버네티스에서 지원하는 가상환경 실행 단위입니다. 특징 1개 이상의 컨테이너 실행 Pod은 1개 이상의 컨테이너를 가질 수 있습니다. 보통은 1개의 Pod 내에 한 개의 컨테이너를 실행하지만 상황에 따라서 2개, 많게는 3개까지 컨테이너를 실행합니다. 동일 노드에 할당 Pod 내에 실행되는 컨테이너들은 반드시 동일한 노드에 할당되며 동일한 생명 주기를 갖습니다. Pod 삭제 시, Pod 내의 모든 컨테이너가 전부 같이 삭제됩니.. 2021. 12. 13. [질문 노트] : Kubernetes, K8s는 무엇인가요? 🧐 질문 | Kubernetes, K8s는 무엇인가요? 쿠버네티스는 여러 서버로 구성된 클러스터 환경에서 컨테이너화된 프로세스를 관리하기 위한 컨테이너 오케스트레이션 플랫폼입니다. 컨테이너를 여러 서버에 걸쳐 여러 개를 실행시키는데 체계적으로 관리하는 기술을 컨테이너 오케스트레이션이라고 합니다. 컨테이너는 가상 머신과 다르게 호스트 운영체제를 공유합니다. 그래서 가상머신에 비해 더 가볍고 마찬가지로 독립적인 실행 환경을 가질 수 있습니다. 쿠버네티스를 통해 컨테이너의 배포, 확장, 스케쥴링을 자동화할 수 있습니다. 참고링크 쿠버네티스란 무엇인가? 2021. 12. 13. [질문 노트] : Docker가 무엇인가요? 🧐 질문 | Docker가 무엇인가요? 도커는 가상 실행 환경을 제공해주는 오픈 소스 플랫폼입니다. 도커에서는 가상 실행 환경을 Container(컨테이너)라고 부릅니다. 도커 플랫폼이 설치된 곳이라면 컨테이너로 묶인 애플리케이션을 어디서든 실행할 수 있습니다. 컨테이너는 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줍니다. 어떤 프로그램도 컨테이너로 추상화할 수 있고, 어디서든 실행할 수 있습니다. 클라우드 컴퓨팅으로 빠르게 인프라를 구축할 수 있게 되어 서비스 또한 빠르게 배포할 수 있는 방법을 고민했는데 도커가 이를 해결하였습니다. 참고링크 2021. 12. 13. [TIL] : 47 일일 배움을 위한 Today I Learned ! 질문 노트 BOSH와 CF-CLI를 사용하면서 정의에 대해 공부하기 위해 따로 질문 노트를 만들어서 알아봤습니다. 2021.12.12 - [컴퓨터 공부/질문 노트] - [질문 노트] : BOSH란 무엇인가요? 2021.12.12 - [컴퓨터 공부/질문 노트] - [질문 노트] : CF-CLI가 무엇인가요? 소경관 최근 log4j에 대해 취약점이 이슈되면서 업데이트에 난리가 났습니다. 2021.12.12 - [Project/소경관] - [소경관] : log4j 취약점 관련 버전 업데이트 2021. 12. 12. [질문 노트] : CF-CLI가 무엇인가요? 🧐 질문 | CF-CLI가 무엇인가요? The CLoud Foundry Command Line Interface PaaS-Ta에 설치한 애플리케이션이나 서비스에 접속, 제어합니다. MySQL 등 서비스를 직접 접속할 수 있는 SSH(Secure Shell) Tunnel을 제공합니다. 참고링크 BOSH CLI 가이드 Commands 2021. 12. 12. 이전 1 ··· 38 39 40 41 42 43 44 ··· 51 다음 반응형