🔔 TODO : 페이징 , 게시글 AJax수정, 삭제 📘 project : 인텔리제이 - SpringBootMybatisMini github : https://github.com/Hyeonqz/SpringBootMybatisMini 스프링부트 동작관정 간단 클라이언트가 JSP 페이지에 데이터를 입력하고 제출합니다. JSP 페이지에서 컨트롤러에게 요청을 보냅니다. 컨트롤러는 요청을 받고 필요한 작업을 수행합니다. 컨트롤러는 서비스로 데이터 처리를 위임합니다. 서비스는 필요한 비즈니스 로직을 실행하고 데이터베이스에서 데이터를 가져옵니다. 서비스가 데이터 처리를 완료하면, 결과를 컨트롤러로 반환합니다. 컨트롤러는 JSP 페이지로 데이터를 전달합니다. JSP 페이지는 데이터를 이용하여 동적 웹 페이지를 생성하고..
인텔리제이 -> SpringMybatisMini 프로젝트 🔔 TODO : 회원 게시판 1) 로그인 한 경우에만 글쓰기 버튼이 보이게 2) 🖐 새로 배운 것 autofocus="autofocus" // 폼 이동시 이 것을 설정해준 쪽으로 화면이 바로 이동한다. margin : 상(top) 우(right) 하(bottom) 좌(left) //margin 한번에 주기 select * from bootmember order by num desc limit 0,2; //bootmember 테이블을 조회하는데, 0번부터 2번까지 만 조회한다 //10개의 글이 있으면 2개만 조회 된다 select ifnull(Max(num),0) from memboard - 기본적으로 조회하면 max(num)은 null 이 나오는데..
문제 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 출력 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. 요구 조건 세자리 자연수 2개가 주어진다 나눗셈 연산자? 문자열로 입력받아 , chatAt() 메서드 쓰는 것(3) , (4) , (5) ,(6) 에 들어갈 곱셈 기법을 적는 것이다. (3)는 (1)번 전체랑, (2) 번의 세번째 자리수랑 곱한 것 (4)는 (1)번 전체랑..
인텔리제이 -> springmybatismini 프로젝트 AJAX로 개인 정보 삭제시키기 기본적으로 Ajax 사용에서 datatype을 json으로 받아 올 때는 controller에서 @RestController 어노테이션 선언을 하고 사용해야 한다. controller에서 restcontroller선언하기 싫다면, 선언해야하는 메소드에 @responsebody 어노테이션 설정을 한다. #1 컨트롤러 @GetMapping("/member/deleteme") @ResponseBody public void deleteme(@RequestParam String num, HttpSession httpSession) { String path = httpSession.getServletContext().getRe..
#1) 프로젝트 개발 환경 intellj , java(jdk-11), spring boot2.7.17, mysql , maven, jsp(jstl) #2) 프로젝트 의존성을 추가 Lombok, spring web , spring dev tools, mysql driver, mybatis framewrok 총 5가지를 추가했습니다. #3) 기본 설정 pom.xml jstl jstl 1.2 org.apache.tomcat.embed tomcat-embed-jasper provided 이 두가지를 추가해줍니다. 다음으로는 application.properties를 추가 해 줍니다. 이 설정은 yml 이나 properties 어느 것이든 상관 없습니다. application.properties #server.p..
MVC패턴은 왜 자주 사용되고 왜 나오게 되었을까? Java기반으로 한 웹 개발 발전 순서 1) Servlet 사용 2) Java+Servlet 사용 3) Spring + MVC MVC란? → Model View Controller 디자인 패턴 중 하나인 MVC패턴은 model,view,controller의 줄임말로 어플리케이션을 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴의 의미한다. 장점 : 사용자 인터페이스로부터 비즈니스 로직을 분리하여 서로 영향없이 고칠 수 있는 설계가능. Controller : 사용자의 요청을 받는 곳 → 어떻게 처리 할지를 정한다.(보통 model로 보냄) Model : DB를 처리하는 영역 View : Model에서 처리 된 것을 사용자에게 직접적으로 보여지는 곳...
✔ 라이브러리란 ❓ 0) 내가 호출 하는것 -> 라이브러리 1) 라이브러리 및 프레임워크는 다른 누군가가 쓴 코드로 이루어져있고 2) 우리의 프로젝트에서 활용하기 위해서 가져다 쓰는 것들이라고 생각하면 된다 3) 내가 활용하다가 안맞으면 대체할 수 있음. 언제든 호출 가능함으로 라이브러리의 대표적인 예시 1) JQuery - ajax ✔ 프레임워크란 ❓ 0) 나를 호출 하는 것 1) 프레임워크로 일 할때는 프레임워크의 정해진 규율을 따라야함, 코드의 규칙을 결정할 수가 없음. 2) 프레임워크는 우리한테 규칙으을 알려줌 ex) 어디에 컨트롤러 넣고, 어디에 뷰 넣고 등등. 3) 내가 컨트롤 하는건 없고, 정해진 규칙을 따라가야 함. 프레임워크의 대표적인 예시 1) Spring 2) django -> 규칙이..
더보기 Purpose : 자바에 대한 흥미를 얻고, 다양한 경험을 해보기 위함이며, 더 나아가 세미프로젝트에 적용시켜볼수 있도록 노력해볼 것. 1) 소켓과 소켓 통신이란? -> 소켓(Socket)은 TCP/IP기반 네트워크 통신에서 데이터 송수신의 마지막 접점을 의미합니다. 소켓통신은 이러한 소켓을 통해 서버-클라이언트간의 데이터를 주고받는 양방향 연결지향성 통신을 의미함. 보통 소켓통신의 지속적으로 연결을 유지해주면서 실시간으로 데이터를 주고받는 경우에 사용함 ex) 라이브 채팅서버, 게임 및 보통 채팅서버. 소켓간 통신을 위해서는 네트워크 상에서 클라이언트와 서버에 해당하는 컴퓨터를 식별하기 위한 IP주소와 해당 컴퓨터내 포트번호를 요구합니다 2) 서버와 클라이언트 소켓통신에서는 서버와 클라이언트가 ..
step 0. 개념정리 모든 클래스의 가장 최상위 클래스 : Object 클래스가 있습니다 자바에서 제공하는 모든 클래스들은 계층 구조로 형성 되있고 그 계층구조 최상위에는 Object 클래스가 있습니다. 모든 클래스들의 생성할때 적혀있지는 않지만 Object 클래스가 기본적으로 상속 구조가 되어있습니다 그래서 Object클래스에서 사용할 수 있는 메서드들을 사용할 수 있습니다. 즉 자바 라이브러리나 저희가 직접 만드는 클래스에는 Object 클래스를 부모클래스로 자동 상속 받아 사용하고 있다는 뜻 입니다. toString() 메서드? -> object(객체)가 가지고 있는 정보나 값들을 문자열로 만들어서 return 해주는 메서드 입니다. toString을 이용해 출력해보면 결과값에 어떠한 주소가 담기..