반응형

전체 글 139

정보처리기사 실기 (23년 2회 기출문제)

4. 암호 알고리즘 대칭키 알고리즘 (=개인키, Private) - SEED, AES, DES, ARIA 비대칭키 알고리즘 (=공개키, Public) - RSA, ECC 5. 테스트 용어 하나의 모듈을 테스트할 때 하위나 상위 모듈이 개발이 안된 경우가 있다. 하위나 상위 모듈이 개발될 때까지 기다릴 수 없어 가상의 하위나 상위 모듈을 만들어 사용하는데 하위 역할을 하는 모듈을 ( 스텁(Stub) )(이)라 하고 인자를 통해 받은 값을 가지고 수행한 후 그 결과를 테스트할 모듈에 넘겨주는 역할을 한다. 반대로 상위 모듈 역할을 하는 가상의 모듈을 ( 드라이버(Driver) )라 하고 그 역할은 테스트할 모듈을 호출하는 것이다. 8. 코드커버리지 전체 조건식의 참과 거짓 결과에 상관없이 결정 포인트 내에 ..

정보처리기사 실기 (23년 1회 기출문제)

6. 네트워크 프로토콜 시스코의 L2F(Layer 2 Forwarding)와 PPTP을 조합하여 만든 VPN이다. (생략) 정답 : L2TP (Layer 2 Tunneling Protocol) : 데이터링크 계층에서 구현되는 터널링 기술 7. 네트워크 프로토콜 포트(Prot) : 컴퓨터 간 상호 통신을 위해 프로토콜에서 이용하는 가상의 연결단 포트 설명 20 FTP - 데이터 포트 21 FTP - 제어 포트 22 SSH - 원격 접속 보안 23 TELNET - 원격 접속 25 SMTP - 이메일 전송 80 HTTP - 웹페이지 전송 110 POP3 - 이메일 수신 443 HTTPS - HTTP 암호화 전송 9. 보안용어 10. C언어 (2진수를 10진수로 변환) 11. 디자인패턴 13. 관계형 데이터베이..

로그(log) 로깅(logging) 차이점도 모르겠는데.. 라이브러리까지

과거 항해 일지를 통나무에 기록했다고 하여 'log' 개념이 나왔다고 한다. 로그(log) 프로그램 개발, 운영 시 발생하는 문제점을 추적하거나 운영 상태를 모니터링 하기 위한 텍스트 즉, 무언가를 기록하는 행위다. 이러한 개념이 확장되면서 운영체제나 소프트웨어 실행 중 발생하는 정보 전반을 기록하는 파일을 의미하게 되었다. 필요한 정보를 제공해주지만 계속 쌓이다보면 시스템 용량이 당연히 부족해지기 때문에 로그가 저장되는 DB에 데이터를 어떨 때 쌓고 언제 삭제할 것인지 계획을 수립해 운영하는 것이 좋다. 로깅 프로그램 동작시 발생하는 모든 일을 기록하는 행위 시스템이 작동할 때 시스템의 작동 상태의 기록, 보존, 이용자의 습성 조사및 시스템 동작 분석 등 작동 중 일련의 사건을 시간 경과에 따라 각종 ..

활동/호기심 2023.12.14

빠른 배포와 개발을 도와주는 Spring 기반의 자바(Java) 프레임워크 프로웍스(Proworks)

Proworks 기업용 시스템 개발 및 운영의 전 과정을 지원하는 ALM(Application Lifecycle Management) 기반 프레임워크 개발/운영 관리 도구를 프레임워크에 일원화 된 환경으로 제공함으로써 개발 및 운영 효율성과 시스템의 안정성을 높일 수 있도록 지원 온라인 및 배치 처리 환경, 외부 연계 수단, 개발/운영 자원 관리 프로세스, 접근 관리 도구 등 다양한 개발 및 운영/관리 도구를 제공 형상관리 및 배포 지원 개발 환경 개발자는 제공되는 IDE를 통해 로컬 환경에서 개발이 이루어지며, 서버에서 템플릿을 자동으로 생성해 프로젝트에 활용할 수 있다. 또한 관리 기능을 통해 권한 및 설정 정보를 실시간으로 반영할 수 있다. 비교 Proworks Spring Business Logi..

업무 2023.12.12

우아한테크 MVC(Model, View, Controller) 패턴을 지키면서 코딩하는 꿀팁

개발을 하면서 MVC는 기본적으로 무조건 알아야 하는 내용이라고 설명하기엔 너무 당연한 내용이라 오히려 민망할 수준이다. 단순히 MVC가 무엇인지에 대해 대충 아는 정도의 수준에서 그치지 않고 실전에서 제대로 지키면서 적용시킬 수 있는 방법에 대해 공부해봤다. 해당 내용은 '[10분 테코톡] 🧀제리의 MVC 패턴' 영상을 정리한 내용 임을 밝힌다. Model 데이터와 관련된 부분 View 사용자에게 보여지는 부분 Controller Model과 View를 이어주는 부분 Model은 Controller와 View에 의존하지 않아야 한다. Model 내부에 Controller와 View에 관련된 코드가 있으면 안된다. MVC에서 '당당한 모델에겐 아무것도 필요하지 않다' 이렇게 연상하자! Model 클래스에..

활동/호기심 2023.10.10

[Spring] IT 개발자 면접 단골 질문 스프링 SOLID 관련 정리 (SRP / OCP / LSP / ISP / DIP)

SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5개 원칙 5가지 원칙 SRP (Single responsibility principle) 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이라고 볼 수 있다. ex) UI 변경, 객체의 생성과 사용을 분리 OCP (Open/Closed principle) 개방-폐쇄 원칙 (중요) 소프트웨어 요소는 확장에는 열려 있고, 변경에는 닫혀 있어야 한다. LSP (Liskov substitution principle) 리스코프 치환 원칙 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다. 다형성에서 하위 클래스는 인터페이스 ..

공부/Spring 2023.10.04

save() 메서드는 엔티티 상태를 데이터베이스에 반영

package com.study.board.service; import com.study.board.entity.Board; import com.study.board.repository.BoardRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.ui.Model; import java.util.List; @Service public class BoardService { @Autowired private BoardRepository boardRepository; // 글 작성 처리 public ..

활동/호기심 2023.09.25

Spring Boot 게시글 업데이트 기능 구현 (Thymeleaf 활용 가이드)

Spring Boot와 Thymeleaf 활용하여 게시글 수정 기능 구현 코드를 학습 목적으로 영상의 부분적인 내용을 다루고 있는 글이니 전체 내용이 필요한 분들은 위의 링크를 통해 참고하시면 되겠습니다. 혹시라도 잘못된 내용이나 첨언해주실 내용이 있다면 댓글 부탁드립니다. 수정 위의 코드는 Thymeleaf를 사용해 동적 웹 페이지를 생성하는 예시로써, 서버에서 전달된 데이터를 화면에 표시하고 수정된 내용을 서버로 전송할 수 있다. 문서를 시작할 때 Thymeleaf 네임스페이스를 정의해 Thymeleaf의 표현식 및 속성을 사용한다. th:action 속성을 사용해 action 속성을 동적으로 설정하고, th:value 및 th:text 속성을 사용해 입력 필드의 초기값을 설정한다. 이러한 Thyme..

활동/호기심 2023.09.22

스프링 게시판 CRUD 만들기 (HTTP Method / GET방식과 POST방식)

여러 글을 참고해가며 서두 없이 정리한 글이라 흐름이 깔끔하진 않을 예정이라 양해를 구하며 작성하면서 많은 도움이 된 감사한 분들의 게시글 출처를 하단에 밝혀놨으니 참고하시면 되겠다. 조만간 예정되어 있는 다음 사이트인 부산 지역 렉카 타겟 1순위 기계설비 톱니몬 성호와 요즘 게시판 CRUD 구현 실습 강의를 보며 차근차근 다시 공부를 하고 있다. // 삭제 @GetMapping("/board/delete") public String boardDelete(Integer id) { boardService.boardDelete(id); return "redirect:/board/list"; } // 수정 @GetMapping("/board/modify/{id}") public String boardModif..

활동/호기심 2023.09.21

업무 효율을 올리는 챗GPT(ChatGPT) 활용 방법에 대한 자세 (추천하는 ChatGPT 플러그인3)

입사 후 전무님께 카톡이 처음으로 왔는데 보내주신 내용은 아래 링크에 있는 글이었다. 회사에서 컨퍼런스나 IT 교육 관련된 강의를 지원해 주는 덕분에 접할 기회가 많아서 만족스러웠는데 이렇게까지 직접적으로 보내주신 적은 처음이라서 약간은 당황스러웠지만 한편으로는 생각해주시는 마음이 너무 감사했다. 단순히 읽고 넘기기엔 흥미롭고 유익한 내용이 많아서 기계설비에서 함께 살아남은 톱니몬 성호의 도움을 받아 핵심적인 내용을 간략하게나마 정리해본다. 고맙다 성디... 업무 효율을 올리는 챗GPT(ChatGPT) 200% 활용법! 리더가 팀… | dtblog ai data, 챗GPT(ChatGPT) 를 업무에 백배 활용하는 법, 챗GPT 플러그인 챗GPT(ChatGPT)는 2022년 출시 후 큰 반향을 일으켰다. ..

교육 2023.09.20

Java에서 페이지 이동시 Redirect와 Forward 차이가 뭔데

Java 웹 애플리케이션에서 페이지 이동에는 'Redirect'와 'Forward'라는 두 가지 방법이 있는데 이 두 방법은 서로 다른 동작을 한다. a.jsp 로 클라이언트가 요청을 보내면 a.jsp 는 로직에 맞게 작업할 것이다. 그 다음 response.sendRedirect("b.jsp");로 이동을 하라고 명령을 내리면 서버가 브라우저한테 b.jsp 로 이동하라는 응답을 보낸다. 응답을 받은 클라이언트는 다시 한번 b.jsp 요청을 다시 보내는데 마찬가지로 로직에 맞게 작업 후 다시 응답을 클라이언트에게 보낸다. 네트워크 상의 두 번의 요청과 응답이 발생하는 것을 알 수 있다. 즉, a.jsp 에서 담은 값을 b.jsp 로 전달할 수 없다. HTTP 프로토콜이 상태를 공유할 수 없기 때문에 발생..

활동/호기심 2023.09.20

[Java] 서블릿에서 JSP 페이지로 이동하는 방법 (sendRedirect와 RequestDispatcher)

[Java] jsp와 servlet 차이점과 친절한 설명까지 요약 정리 JSP (JavaServer Pages) Java 기반의 웹 애플리케이션 개발을 위한 기술 JSP는 웹 페이지를 동적으로 생성하는데 사용되며, HTML과 Java 코드를 혼합하여 웹 애플리케이션의 사용자 인터페이스를 개발하는 3mmmeee.tistory.com 혹시 Servlet과 JSP에 대한 설명이 필요하다면 이전 글에서 정리해놨으니 참고하시길 바란다. 서블릿에서 JSP 페이지로 이동하는 두 가지 방법이 있다. [1] 'response.sendRedirect("jsp경로");' 이 방법은 서블릿에서 값을 넘겨주지 않고 단순히 페이지만 이동하는 방법이다. "jsp 경로"는 JSP 페이지의 주소를 나타내며, 상대 / 절대 경로 모두 ..

공부/Java 2023.09.20

[Java] jsp와 servlet 차이점과 친절한 설명까지 요약 정리

JSP (JavaServer Pages) Java 기반의 웹 애플리케이션 개발을 위한 기술 JSP는 웹 페이지를 동적으로 생성하는데 사용되며, HTML과 Java 코드를 혼합하여 웹 애플리케이션의 사용자 인터페이스를 개발하는데 효과적 특징 동적 웹 페이지 생성 : JSP를 사용하면 동적 웹 페이지를 생성할 수 있다. 웹 페이지 내 Java 코드를 포함해 데이터베이스와의 상호작용, 사용자 입력 처리 및 다양한 비즈니스 로직을 수행할 수 있다. HTML과의 통합 : JSP 페이지는 HTML 문서 안에 Java 코드를 포함할 수 있기 떄문에 웹 디자이너와 개발자가 협력해 사용자 인터페이스를 디자인하고 개발 가능하다. Servlet과의 연동 : 서블릿은 컨트롤러(Controller) 역할을 하고 JSP는 뷰(v..

공부/Java 2023.09.20
반응형