본문 바로가기

분류 전체보기

(329)
[정보처리기사] 1과목. 소프트웨어 구축 소프트웨어 공학 소프트웨어 위기를 극복하고 최적의 비용과 기간으로 소프트웨어의 품질을 높이기 위함소프트웨어 공학의 3R 역공학(Reverse-Engineering) : 소스코드를 기반으로 역순으로 추적해 설계 명세서 또는 요구 분석서를 도출하는 것 기존 개발 순서 : 계획 → 분석 → 설계 → 구현 → 테스트 → 유지보수역공학 순서 : 계획 ← 분석 ← 설계 ← 구현 ← 테스트 ← 유지보수재공학(Re-Engineering) : 유지보수의 생산성으로 소프트웨어 위기를 해결하는 것 유지 보수 방법인 [수정 / 향상/ 적응 / 예방] 중 예방과 관련이 있음재공학 과정 : 분석(Analysis, 어디가 잘못되었는지) → 재구성(Restructuring, 외적 기능은 유지한 채 코드만 재구성하는 리팩토링) → 역..
[Link] React의 페이지 이동 페이지 이동HTML에서 페이지 이동을 위해 기본적으로 사용되는 태그는 React에서 Link 라는 것으로 대체 됨단, React Link와 HTML 태그의 가장 큰 차이점은 페이지 이동을 하지 않는다는 점 태그는 페이지를 새로 고침하면서 이동을 하지만, Link는 페이지를 새로 고침하지 않고 URL 경로만 변경하여 사용자에게는 마치 페이지가 이동된 것처럼 보여줄 수 있음SPA(Single Page Application)란?Page가 Single로 단 1개의 페이지만을 사용한다는 것MPA(Multi Page Application)은 대체로 1개의 URL 마다 1개의 페이지가 매칭이 됨Ex) '/aaa' 주소 = aaa.html, '/bbb' 주소 = bbb.html → 2개의 페이지 React는 SPA..
[설치] Vue.js 설치 및 프로젝트 생성 Vue 설치기존 React를 간단히 공부하면서 Node.js를 이미 설치하였었음Node.js가 설치되어 있지 않다면 설치 후 cmd창을 열고 순차적으로 진행vue 설치npm install vuevue cli 설치 npm install -g @vue/clinpm install : Node.js의 패키지 매니저(NPM)를 사용하여 패키지를 설치하라는 명령-g : 글로벌 설치 옵션 (이걸 붙이면 시스템 전체에서 사용 가능하게 설치됨)@vue/cli : Vue.js 프로젝트를 생성하고 관리하는 Vue CLI 패키지Vue CLI 설치 확인# Vue CLI 버전이 출력되면 정상vue --version글로벌 설치 이유 및 설치하지 않았을 경우 프로젝트 생성글로벌 설치(-g)를 통해 어디서든 다음과 같이 vue 명령어..
[개념] Vue.js란? Vue.js란?사용자 인터페이스(UI) 개발에 초점을 맞춘 오픈소스 프론트엔드 프레임워크로, React와 Angular의 개념을 참고하여 가볍고 직관적인 문법을 제공하는 것이 특징 대표적인 프론트엔드 프레임워크 중 하나로 React, Angular와 함께 널리 사용SPA(Single Page Application) 및 MPA(Multi-Page Application) 개발 모두 가능하며, 상태 관리(Vuex, Pinia)와 라우팅(Vue Router) 기능을 활용하여 실시간 대시보드, 소셜 미디어 애플리케이션, 전자상거래 플랫폼 등 다양한 웹 애플리케이션 개발에 사용 SPA(Single Page Application)는 전체 페이지를 새로고침하지 않고 필요한 데이터만 동적으로 업데이트하는 웹 애플리케이..
[Java] 3단계. 재귀의 귀재 [25501번] 예제 입력15AAAABBAABABAABCAPALINDROME예제 출력11 21 31 30 20 1문제 접근펠린드롬 문자열이라면 1, 펠린드롬 문자열이 아니라면 0 / 재귀 함수 호출 횟수를 공백으로 한 줄에 출력하는 문제입력첫째줄 : 테스트케이스 개수 T (1둘째줄 ~ : 알파벳 대문자로 구성된 문자열 S출력 isPalindrome 함수의 반환값과 recursion 함수의 호출 횟수를 한 줄에 공백으로 구분하여 출력문제 해결문제에서 주어진 C언어 코드를 Java 언어로 변경전역 변수 count를 선언하고, for문이 시작될 때 0으로 초기화isPalindrome 함수와 recursion 함수가 종료되면 StringBuilder에 넣고 테스트케이스 개수만큼 반복재귀 풀이 [메모리 : 19,048 KB / ..
[Java] 2단계. 피보나치 수 5 [10870번] https://www.acmicpc.net/problem/10870예제 입력110예제 출력155문제 접근0과 1부터 시작하고 2번째 수부터는 앞의 두 수를 더한 값 입력자연수 n ( 0 출력n번째 피보나치 수문제 해결아래의 표를 보면 n = (n - 1) + (n - 2)의 공식이 생김종료 조건n = 1이면 return 1n = 0이면 return 0피보나치 수 0 ~ 10 = 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 552번째 피보나치 수 0(0번째) + 1(1번째) = 1 (2번째) 3번째 피보나치 수 1(1번째) + 1(2번째) = 2 (3번째) 4번째 피보나치 수 1(2번째) + 2(3번째) = 3 (4번째) 5번째 피보나치 수 2(3번째) + 3(4번째) = 5 (5번째) 6..
[Java] 1단계. 팩토리얼 2 [27433번] https://www.acmicpc.net/problem/27433예제 입력110예제 출력13628800예제 입력20예제 출력21문제 접근재귀에서 가장 중요한 점은 종료하는 조건종료 조건을 제대로 설정하지 않으면 무한 재귀에 빠지며 StackOverFlow가 발생하게 됨입력정수 N (0 출력N!문제 해결종료 조건 : N의 값이 1이하일 경우 1을 return단, N의 값이 '13'이면 62억을 넘어 int의 범위를 벗어나게 됨따라서, long의 값으로 계산해야 함기존 풀이 [메모리 : 14,172 KB / 시간 : 104 ms]public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader..
[Ubuntu] 서비스 관리 서비스 관리 기본 개념서비스(daemon) : 백그라운드에서 실행되며 지속적으로 동작하는 프로그램Ex) 웹 서버, 데이터베이스 서버init 시스템 : 시스템 부팅 시 서비스 및 프로세스를 관리하는 시스템SysVinit (구형 방식)systemd (현대적 방식) systemd 및 systemctl 기본 명령어 대부분의 최신 리눅스 배포판(우분투, CentOS, RHEL 등)은 systemd를 사용서비스 관리는 systemctl로 수행해당 명령어는 이전에 SSH 설정하는 포스팅에서 사용한 적이 있음https://bestdevelop-lab.tistory.com/310 [Ubuntu] 네트워크 및 SSH 설정Ubuntu 네트워크 모드 선택 NAT(Network Address Translation)가상 머신이 ..