본문 바로가기

전체 글395

1. 소프트웨어 개발 방법론(★★★) 소프트웨어 생명주기 모델(SDLC) Software Development Life Cycle 소프트웨어 생명주기는 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차 소프트웨어 생명주기 모델(SDLC) 프로세스 1. 요구사항 분석 : 요구와 조건 결정, 정의하는 단계 기능 요구사항, 비기능 요구사항 2. 설계 : 정의한 기능을 수행할 수 있도록 수행 방법을 논리적으로 결정 시스템 구조설계, 프로그램 설계, 사용자 인터페이스 설계 3. 구현 : 프로그래밍 언어 선택, 실제 프로그램 작성 인터페이스 개발, 자료구조 개발, 오류 처리 4. 테스트 : 정해진 기능 수행 여부 검사 평가 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트 5. 유지보수 : 시스템 설치 후 모든 활동 예방, 완전, 교정.. 2023. 6. 10.
정보처리기사 실기용어 (요구사항 확인) 애자일 방법론 절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을 개발할 수 있는 신속 적응적 경량개발 방법론 객체 지향 분석(Object Oriented Analysis) 사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 속성과 연산, 관계를 정의하여 모델링하는 기법 디자인 패턴 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴 요구사항 분석 도출된 요구사항 간 상충을 해결하고 소프트웨어의 범위를 파악하여 외부 환경과 상호작용하는 것을 분석하는 과정 소프트웨어 아키텍처(Software Architecture) 시스템에 대한 기본 조직 체계로 시스템을 이루는 구성요소와 구성요소들 사이의 관계, .. 2023. 6. 10.
정보처리기사 실기 공부 시작 진짜 이번에는 책 안 사고 싶었는데...요약본의 내용이 부족하고 찾아보기 귀찮아서 실기책을 또 구입.. 이번엔 진짜 돈 안 아까웠으면 좋겠다 실기랑 필기랑 뭐가 달라? 싶어서 필기로 공부할까 했지만 문제가 다르고 약간의 구성이 달라서 이번에는 카페를 이용해 보고자 또 다시 수제비 교재로 실기책을 구매 학습기간 한달 기준 1회독 이론학습(전체) 문제풀이(예상, 단원종합, 모의고사) 별책부록(암기노트) 2회독 이론학습(별 3개 위주) 문제풀이(오답위주) 별책부록(암기노트) 2023. 6. 10.
6월 9일 (2) python - 제어문2 2. while 기본형식) while 조건문: 수행문장1 수행문장2 ..... 조건문이 참(True)인 경우에 블록에 속한 수행문장들 반복하여 실행 함께 사용하는 기타 제어문 : break, continue 횟수로 반복을 해야하는 경우(시퀀스) : for 횟수가 아닌 조건에 따라 반복하는 경우 : while while문으로 무한루프 만들기 형식) while True: 수행문장.... if 종료조건문: break # 파이썬은 증감연산자(++, --)가 없다! cnt = 0 while cnt < 10: print(cnt) cnt += 1 # 메뉴 menu = ''' 1. 입력 2. 출력 3. 수정 4. 삭제 0. 종료 -----------''' menu_num = -1 # while menu_num != 0.. 2023. 6. 9.
6월 9일 (1) python - 데이터 유형2, 연산자, 제어문 데이터 유형 4. 딕셔너리 모든 원소 삭제 : 식별자.clear() d1 = {'name' : '홍길동'} d1['age'] = 20 d1['phone'] = '01041259791' print(d1) d1.clear() print(d1) 5. 집합(set) 순서없음. 중복값 저장이 허용되지 않음 문법) 식별자 = {값1, 값2, 값3, ...} / 딕셔너리와 차이점은 딕셔너리는 키:값 쌍으로 이루어져 있음. 식별자 = set(시퀀스유형) / 시퀀스 유형에 range도 포함 시퀀스의 원소접근 방식([인덱스])을 사용할 수 없음.(식별자[3] x) -> 개별 원소를 사용하려면 리스트나 튜플로 변형하여 사용해야 한다. 식별자 = list(집합) 또는 식별자 = tuple(집합) 관련함수 1) 1개 추가 : .. 2023. 6. 9.
6월 8일 (2) python - 데이터 유형 데이터의 유형 1. 숫자형 - int 정수, float 실수 2. bool - True/False 값, 비교/ 논리 연산의 결과 3. 시퀀스 - 값이 연속적으로 이어진 형태(순서 있음) 1) 문자열 - 문자의 나열, ' , ", ''', """ 4가지 사용 가능 '''. """ - 여러 줄의 문자열을 작성할 때 사용 예) ''' 첫번째 줄 두번째 줄 ''' ', " - 한 줄 문자열을 작성할 때 주로 사용 전체 문자열(A) 내에 ' 또는 "를 출력할 경우 A를 ' 로 묶고 내부에서 " 를 사용, A를 " 로 묶고 내부에서 ' 를 사용 2) 리스트 - 배열과 유사함. 원소의 변경, 추가, 삭제 가능 [ ] 사용, 각 값은 ' , ' 로 구분하여 작성, 데이터 유형에 상관없이 저장 가능 문법) 식별자 = [.. 2023. 6. 8.
6월 8일 (1) python - 설치, 문법 Download Python The official home of the Python Programming Language www.python.org install vs code에서 python 검색 install 파이썬(Python) 1991년에 발표된 인터프리터 방식의 프로그래밍 언어 창시자는 귀도 반 로섬(Guido van Rossum) 기본문법 1. 세미콜론 ; - 문장의 끝을 나타내는 기호 세미콜론을 붙이지 않는다. 붙여도 상관없지만, 한 줄에 여러 문장을 작성할 경우 외에는 사용하지 않는다. a = 10; b = 20 2. 주석 - # 한줄, 블록 주석 구분 없음 3. 들여쓰기 (매우 중요) 제어문 블록이나 함수의 문장을 작성할 때 반드시 들여쓰기를 해야 한다. 자바 예시 - 들여쓰기 안 해도.. 2023. 6. 8.
6월 5일 Spring - movieinfo 4 삭제 자바스크립트 버튼 처리 $("#delbtn").click(function (){ let conf = confirm("삭제할까요?"); if(conf == true){ // 데이터 지우기 + 파일 지우기 location.href = "delete?mcode=" + [[${movie.mcode}]] + "&msysname=" + [[${movie.msysname}]]; } }); controller @GetMapping("delete") public String deleteProc(Long mcode, String msysname, HttpSession session, RedirectAttributes rttr){ log.info("deleteProc()"); String view = mServ.del.. 2023. 6. 5.
6월 2일 (2) Spring - movieinfo 3 detail 영화 정보 수정 포스터 업로드 controller @GetMapping("updateForm") public ModelAndView updateForm(Long mcode) { log.info("updateForm()"); mv = mServ.getMovie(mcode); mv.setViewName("updateForm"); return mv; } @PostMapping("updateProc") public String updateProc(@RequestPart List files, Movieinfo movie, HttpSession session, RedirectAttributes rttr){ log.info("updateProc()"); String view = mServ.updateMo.. 2023. 6. 2.
6월 2일 (1) Spring - movieinfo 2 페이징 처리 pagingutil package com.raspberry.movieinfo.util; import lombok.AllArgsConstructor; @AllArgsConstructor public class PagingUtil { private int totalPage; // 전체 페이지 개수 private int pageNum; // 현재 보이는 페이지 번호 private int pageCnt; // 페이지 당 보여질 번호 개수 private String urlStr; // 링크 url public String makePaging(){ String pageHtml = null; StringBuffer sb = new StringBuffer(); // 현재 그룹 int curGroup = (.. 2023. 6. 2.
6월 1일 Spring - movieinfo 1 기본설정 application.properties 설정 파일 업로드 루트 경로 만들기 : main - webapp 폴더 resources 내에 폴더 만들기 : css, images templates 폴더 : error폴더 생성 movieinfo 폴더 : util, service, controller, entity, repository 폴더 생성 header, footer.html 작성 home.html 작성 js - cdn방식으로 연결, 크로스 오리진 설정이 필요 * 크로스 오리진 : 서버(오리진)이 2개 이상일 경우, 보안적인 위혐이 있음 jQuery CDN The integrity and crossorigin attributes are used for Subresource Integrity (SRI).. 2023. 6. 1.
5월 31일 Spring - thymeleaf, JPA thymeleaf 게시판 - 회원가입 화면까지 로그정보만 넣으면 됨 파일 업로드 처리를 하려면 webapp까지는 만들어야 한다. html 파일로 만들어서 작성 jsp에서 사용하던 것과 다름 view 없음 세션 정보을 불러올 때에는 session. 으로 불러온다. redirect일 때에는 변수명만 작성 dao, dto, service, controller * build 자동 설정 JPA(Java Presistence API) 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 관련 API * 관계형 데이터베이스(RDB) 테이블(엔티티)과 테이블 간의 관계로 데이터를 저장하는 방식의 데이터 베이스 예) My SQL, 오라클, 마리아DB 등 HIbernate : JPA의 구현체 JPA.. 2023. 5. 31.