본문 바로가기

전체 글322

3번째 정리! 스프링컨테이너 부분은 의존성을 관리하기 위해 알아보았는데 많이 어려운 부분이기도 해서 여러번 복습하는 것이 좋을 듯하다.. 이번 공부에대해서 배웠던점은 1. 좋은 코드가 왜 중요한지 이해하고, 원래 있던 Controller코드를 보다 좋은 코드로 리팩토링한다. 2. 스프링 컨테이너와 스프링 빈이 무엇인지 이해한다. 3. 스프링 컨테이너가 왜 필요한지, 좋은 코드와 어떻게 연관이 있는지 이해한다. 4. 스프링 빈을 다루는 여러 방법을 이해한다. 위처럼 작성 후에도 추가적으로 개선할 수 있는 방법이 있다. 다음 시간부터는 어떤부분을 어떻게 개선할지 그리고 그 개선에 필요한 방법과 지식을 배워 보겠다. 2023. 6. 11.
주말에 게시판 만들어오기 여태 배웠던 모든 방법을 동원해서 게시판을 만들어보겠다. /cafe/list.jsp /cafe/detail.jsp /cafe/private/insertform.jsp /cafe/private/insert.jsp /cafe/private/updateform.jsp /cafe/private/update.jsp /cafe/private/delete.jsp 만들기 -tip CafeDao를 미리 완성해 놓고 작업하면 편리하다. public boolean insert(CafeDto dto){} public booleanupdate(CafeDto dto){} public booleandelete(int num){} public booleanCafeDto getData(int num){} public ListgetLi.. 2023. 6. 9.
20230609 수업내용🤣🤣🤣 마저 하겠다~~~~~~~~~~~~~~~~~~~~~~~~~ 새글 작성 양식 제목 내용 저장 기존에 만들어둔 loginfilter로 가서 로그인한사람에게만 글을 쓸 수 있도록 filter를 걸어준다. "/cafe/private/*" 요기까지 해준 후에 dao와 dto를 만든다. 먼저 CafeDto👉생성자와 setter getter까지 만들어 주었다. package test.cafe.dto; public class CafeDto { private int num; private String writer; private String title; private String content; private int viewCount; private String regdate; //생성자 public CafeDto() {.. 2023. 6. 9.
20230609 수업내용🤦‍♂️🤦‍♂️🤦‍♂️ 첫 시작은 bootstrap components에서 자주 쓸만한 것을 알아보자 먼저 Alerts인데 어떤 배경색을 가지고 알림색을 띄우는 효과도 있다. 약속된 속성 외에 ex( class, id, src 등등)사용자가 임의로 속성을 만들수 있다. 조건으로 앞에 data-~~~라고 시작해야한다. git fork와 clone의 차이점 git fork 란? 나의 git hub repository에 다른 사람의 git hub repository를 통째로 복사해서 가져오는 것이다. fork한다음에 clone을 해야 나의 컴퓨터에서 사용이 가능하고 fork한 repository는 내 개인 repository내에서만 수정이 가능하다.(다른 사람의 repository에는 영향이 없다) 복제본이기 때문에 다른 사람이 자.. 2023. 6. 9.
게시판 페이징 처리하기 feat. ORACLE 게시판 페이징 처리하기 강사님이 내주신 과제인데 손에도 안잡혀서 코드 받고 분석만 해보았다. 이해라도 잘해야지.. 먼저 해당 게시판에 페이지 번호를 부여해주었다. int pageNum = 1; 아래 코드는 for문을 돌아 i가 1부터 10까지 출력되도록 해주었다. pageNum을 1로 초기값으로 설정해주면 페이지로딩시 1페이지가 출력되도록 설정 이렇게 하면 1번째 페이지가 출력이 된다. 그리고 2번을 누르면 페이지 전환이 되도록 하는코드는 위에 써있는 것처럼 if(request.getParameter("pageNum") != null){ pageNum = Integer.parseInt(request.getParameter("pageNum")); } 해석해보자면 pageNum이 null이 아닐경우 requ.. 2023. 6. 9.
20230608 수업내용🫡🫡🫡 오늘도 첫 시작은 javascript.. input type checkbox로 부터 값을 서버에 받아올 때는 request.getParameterValues();로 값을 받아와 준다.request.getParameterValues(); 은 String 배열을 리턴해준다. 개인정보 활용 동의 이메일 수신여부 광고성 문자 수신여부 name 속성과 value 속성이 어떻게 쓰이는지배웠다. 체크박스의 체크 상태를 바꾸려면 javascript가 필요하다. 위에는 하나의 버튼으로 두개의 버튼을 동시에 켜지도록 동작하는 함수이다. 강사님의 풀이👉👉 ajax요청을 통해서 처리할 jsp 페이지를 따로 만들어야 한다. json으로 전달 받을 때에는 로 변경해주어야한다. 파일 업로드 폼2 입니다. 제목 첨부파일 업로드 편한.. 2023. 6. 9.
AJAX AJAX는 "Asysnchronous JavaScript and XML"의 약어로, 웹 개발에서 사용되는 중요한 기술이다. AJAX를 사용하면 웹 페이지에서 서버와 비도이적으로 데이터를 교환하고, 페이지를 다시 로드하지 않고도 동적으로 콘텐츠를 업데이트할 수 있다. AJAX는 웹 애플리케이션의 사용자 경험을 향상시키기 위해 개발되었다. 기존의 웹 애플리 케이션은 사용자가 폼을 제출하면 전체 페이지를 다시 로드해야 했지만, AJAX를 사용하면 필요한 데이터만 서버로 보내고, 서버는 그에 대한 응답으로 필요한 데이터만 보내줄 수 있다. 이로 인해 웹 페이지의 응답 속도가 향상되고, 사용자는 페이지의 로딩 없이도 대화형으로 상호작용할 수 있다. AJAX는 JavaScript, XML, HTML, CSS 등 다.. 2023. 6. 8.
네트워크의 간단한 개념 네트워크는 컴퓨터나 기타 장치들이 데이터를 주고받을 수 있도록 연결된 시스템이다. 컴퓨터 과학에서의 네트워크는 데이터 통신, 리소스 공유, 정보 전달 등을 가능하게 하는 매우 중요한 개념이다. 네트워크는 다양한 영역과 프로토콜로 구성되어 있으며, 각 영역은 특정한 기능과 목적을 가지고 있다. 네트워크를 이해하기 위해 알아야 할 몇 가지 주요 개념만 알아 보겠다. 네트워크 구성 요소 - 디바이스 네트워크에 연결되는 컴퓨터, 스마트폰, 서버, 라우터 등과 같은 장비이다. 이들은 데이터를 전송하고 수신하며, 네트워크에서 특정한 역할을 수행한다. -링크 디바이스들을 연결하는 물리적 또는 무선인 매체이다. 예를 들어, 이더넷 케이블, 광섬유 케이블, 무선 신호 등이 링크로 사용된다. 네트워크 프로토콜 -프로토콜 .. 2023. 6. 8.
CI / CD 가끔 공부를 하다보면 CI와 CD의 차이를 아나요?라는 면접관의 질문이 있다는 것을 보곤한다. 당연히 모르는 부분이기도 하고 많이 언급되기에 한번 찾아서 정리해보려고한다. 많이들 프로젝트를 개발하고 배포를 진행할 때 많은 개발자들이 CI/CD에 대해 언급하곤 한다는데, 이 때 말하는 CI/CD가 무엇이고 왜 적용해야하는지 적어보겠다. 더보기 간단하게 보자면 CI/CD는 소프트웨어 개발의 자동화와 지속적인 품질 향상을 목표로하는 개념이다. 수정된 코드에 문제가 다시 생기면 또 다시 컴파일/빌드/배포과정을 통해 수정된 코드가 정상 동작하는지 테스트하고 검증할 필요가 있는데 이러한 과정들은 시간도 많이 걸리고 실수하기 쉽다. 수정된 코드에 문제가 다시 생기면 또 다시 과정을 반복해야 하는데 이 때를 위해 CI.. 2023. 6. 8.