본문 바로가기

분류 전체보기

(260)
[AWS Elastic Beanstalk, Github Actions] EC2 배포 자동화 설정 시 주의할 점 AWS EB, Github Actions를 통한 배포 자동화는 주로 향로님의 글을 보면서 설정했다. 처음 자동 배포를 시도하면서 미숙한 부분들, 놓친 부분들이 많아 다양한 오류 메시지를 봤다. 아래 정리한 글으로 다른 초심자 분들도 오류가 발생한 원인을 잡아내 해결할 수 있길 바란다. 깃허브 환경 - 로컬 환경 비교하기 문제: 스프링부트 환경설정 파일인 application.yml, application-prod.yml 파일을 보안상 깃허브에 올리지 않았는데, 배포 시 이를 놓쳐 jwt 시크릿 키 값을 찾을 수 없다는 오류 메시지가 발생했다. 해결: 1. 깃허브 Settings - Secrets and Variables - Actions - New repository secret 이름 : APPLICAT..
알고리즘 - 정렬 (ing) 정렬에 대해 잘 정리된 블로그들을 보며 내가 이해하는 대로 정리하는 글. (배우면서 추가 작성 중) 정렬 알고리즘을 배우기 위해 제 게시글에 들어왔다면 원출처에 들어가서 시각적 자료들과 함께 보길 추천드립니다. 출처: 더보기 https://coding-factory.tistory.com/615 https://yabmoons.tistory.com/250 선택 정렬 정렬 미실행된 원소들 중 최소값을 찾아 맨 앞에서부터 채워가는 정렬 장점 : 구현이 쉬움, 비교횟수에 비해 교환횟수가 적어 역순정렬에 적합 단점 : 원소 추가로 인한 재정렬 시 비효율적 버블 정렬 앞에서부터 인접한 두 원소들을 비교해가며 최대값을 맨뒤로 이동시키는 정렬 장점 : 구현이 쉬움 단점 : 비교, 교환횟수가 많아 비효율적 삽입 정렬 (두..
[백준/자바] 2587번 대표값2 - 카운팅 정렬 문제 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 + 30) / 5 = 170 / 5 = 34가 된다. 평균 이외의 또 다른 대표값으로 중앙값이라는 것이 있다. 중앙값은 주어진 수를 크기 순서대로 늘어 놓았을 때 가장 중앙에 놓인 값이다. 예를 들어 10, 40, 30, 60, 30의 경우, 크기 순서대로 늘어 놓으면 10 30 30 40 60 이 되고 따라서 중앙값은 30이 된다. 다섯 개의 자연수가 주어질 때 이들의 평균과 중앙값을 구하는 프로그램을 작성하시오. 코드 카운팅 정렬은 평균 시간복잡도가 O(n)으로 매우 ..
[백준/자바] 2750번 수 정렬하기 - 선택정렬, 삽입정렬, 버블정렬 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 코드 간단한 정렬 문제인데 나는 정렬 알고리즘에 대해 처음 학습하고 있는 입장이라 기본적인 정렬 세가지를 모두 사용해봤다. 셋 다 상대적으로 구현이 쉬운 정렬인데, 그만큼 속도가 느릴 수 있다. (평균 시간복잡도 = n^2) 참고 링크 1. 선택 정렬 맨앞에서부터 다른 인덱스 숫자들과 비교하며 최소값 찾아 순차 배치시키는 정렬 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class SelectionSort { public static void sort (int count, int[] numb..
국비학원 풀스택 과정 회고 (2022.4 - 2022.12 / 약 8개월) 커리큘럼 4월 환경 구축 5월 Java 6월 HTML, CSS, Javascript, JQuery 7월 " 8월 React(1주), DataBase 9월 DataBase, 서블릿, JSP 10월 프론트엔드 프로젝트, 리눅스 11월 파이널 프로젝트 12월 " 실제 진도 (+개인 공부) 4월 환경 구축, Java 5월 Java, 안드로이드 실습 +SQLD 공부 6월 HTML, CSS, 웹페이지 실습 +정처기 공부 7월 Javascript, JQuery +정처기 공부 8월 React(1주), 웹페이지 실습, 오라클 +자바 복습 9월 오라클, 서블릿, JSP +자바 복습, 김영한 인강(스프링 입문) 10월 JSTL, EL, AJAX, 리눅스 +김영한 인강(JPA 기본, 활용1) 11월 MVC, 스프링 +팀프로젝..
221104 - MVC - 답글 작성, 페이징 기능 답글 viewArticle.jsp 답글쓰기 글쓴이 글제목 글내용 이미지 파일 첨부 BoardController } else if (action.equals("/addReply.do")) { //답변 submit session=request.getSession(); //// int parentNo = (Integer) session.getAttribute("parentNo"); //BoardController -> replyForm.do 거쳐 온 세션값 session.removeAttribute("parentNo"); Map articleMap = upload(request,response); String title = articleMap.get("title"); String content = articl..
221103 - MVC - 글 수정, 삭제 글 수정 viewArticle.jsp 글 상세 보기 글번호 아이디 제목 //// 내용 ${article.content} //// 이미지 //// 등록일자 //// //// BoardController } else if (action.equals("/modArticle.do")){ //수정 후 반영 Map articleMap = upload(request, response); int articleNo = Integer.parseInt(articleMap.get("articleNo")); String title = articleMap.get("title"); String content = articleMap.get("content"); String imageFileName = articleMap.get("i..
221101 - MVC - 글 상세 조회 기능 글 상세 조회 ViewArticle.jsp 글 상세 보기 글번호 아이디 제목 내용 ${article.content} 이미지 등록일자 BoardController @WebServlet("/board/*") public class BoardController extends HttpServlet { private static String ART_IMAGE_REPO="C:\\server\\upload_images"; // BoardService bs; ArticleVO vo; public void init(ServletConfig config) throws ServletException { bs= new BoardService(); vo= new ArticleVO(); } protected void doGet(..
221031 - MVC - 글 작성 기능 글 작성 articleForm.jsp 새글 쓰기 글 제목 : 글 내용 : 이미지파일 첨부 : //// //// //// BoardController @WebServlet("/board/*") public class BoardController extends HttpServlet { BoardService bs; ArticleVO vo; public void init(ServletConfig config) throws ServletException { bs= new BoardService(); vo= new ArticleVO(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExce..
221028 - MVC 게시판 - 문의게시판 목록(계층형 쿼리), 글 작성 문의 게시판 목록 보여주기 ※ 계층형 쿼리 START WITH parent_id IS NULL //루트 노드 지정 (질문글) CONNECT BY PRIOR child_id = parent_id; //부모-자식 노드 관계 연결 (답변글) //CONNECT BY PRIOR parent_id = child_id //자식-부모 역관계 (Bottom Up) ORDER SIBLINGS BY articleNo DESC; //형제 노드 간 (계층 내에서) 정렬 관계 ArticleVO package jspMVC.ex02; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; import java..