🔔 TODO : 페이징 , 게시글 AJax수정, 삭제 📘 project : 인텔리제이 - SpringBootMybatisMini github : https://github.com/Hyeonqz/SpringBootMybatisMini 스프링부트 동작관정 간단 클라이언트가 JSP 페이지에 데이터를 입력하고 제출합니다. JSP 페이지에서 컨트롤러에게 요청을 보냅니다. 컨트롤러는 요청을 받고 필요한 작업을 수행합니다. 컨트롤러는 서비스로 데이터 처리를 위임합니다. 서비스는 필요한 비즈니스 로직을 실행하고 데이터베이스에서 데이터를 가져옵니다. 서비스가 데이터 처리를 완료하면, 결과를 컨트롤러로 반환합니다. 컨트롤러는 JSP 페이지로 데이터를 전달합니다. JSP 페이지는 데이터를 이용하여 동적 웹 페이지를 생성하고..
문제 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (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..
더보기 Purpose : 자바에 대한 흥미를 얻고, 다양한 경험을 해보기 위함이며, 더 나아가 세미프로젝트에 적용시켜볼수 있도록 노력해볼 것. 1) 소켓과 소켓 통신이란? -> 소켓(Socket)은 TCP/IP기반 네트워크 통신에서 데이터 송수신의 마지막 접점을 의미합니다. 소켓통신은 이러한 소켓을 통해 서버-클라이언트간의 데이터를 주고받는 양방향 연결지향성 통신을 의미함. 보통 소켓통신의 지속적으로 연결을 유지해주면서 실시간으로 데이터를 주고받는 경우에 사용함 ex) 라이브 채팅서버, 게임 및 보통 채팅서버. 소켓간 통신을 위해서는 네트워크 상에서 클라이언트와 서버에 해당하는 컴퓨터를 식별하기 위한 IP주소와 해당 컴퓨터내 포트번호를 요구합니다 2) 서버와 클라이언트 소켓통신에서는 서버와 클라이언트가 ..
step 0. 개념정리 모든 클래스의 가장 최상위 클래스 : Object 클래스가 있습니다 자바에서 제공하는 모든 클래스들은 계층 구조로 형성 되있고 그 계층구조 최상위에는 Object 클래스가 있습니다. 모든 클래스들의 생성할때 적혀있지는 않지만 Object 클래스가 기본적으로 상속 구조가 되어있습니다 그래서 Object클래스에서 사용할 수 있는 메서드들을 사용할 수 있습니다. 즉 자바 라이브러리나 저희가 직접 만드는 클래스에는 Object 클래스를 부모클래스로 자동 상속 받아 사용하고 있다는 뜻 입니다. toString() 메서드? -> object(객체)가 가지고 있는 정보나 값들을 문자열로 만들어서 return 해주는 메서드 입니다. toString을 이용해 출력해보면 결과값에 어떠한 주소가 담기..
step 1. 문제 설명 딱 이문제를 보자마자, 이런저런 조건을 주는 if문을 사용해서 풀면 되겠다 라고 저는 생각해봤지만 풀다보닌까, 굳이 if문을 주지않고도 풀 수 있겠다 라는 생각이 들었습니다. 그 방법은 그냥 처음부터 변수 값을 초기화시켜두고 그에 맞춰 입력값에 더하기 빼기 형식으로 해주면은 간단하게 끝나는 것 이였습니다. 1) 변수선언 2) 입력 3) 출력 (println이 아닌 직접 " " 를 통해 띄어 쓰기를 해줘야함) step 2. 코드구현 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int king = 1; int..
이전글 : 2023.07.27 - [알고리즘(Java)/백준] - [Java]백준11720_숫자의 합 구하기 백준1546_평균구하기 step 1. 문제 분석하기 - 예제입력에서 3 -> 시험을 본 과목의 개수 / 40 80 60 -> 각 과목의 시험 성적 - 평균구하기 (M=최대수) (입력값a+b+c)*100 / M / 3 ->평균 step 2. 손으로 써가면서 풀어보기 step 3. 슈도코드 작성하기 1) 변수 N에 과목의 수 입력받기 2) 길이가 N인 1차원 배열 A[] 선언하기 3) for문으로 A[] 길이만큼 반복하기 { A[i]에 각 점수 저장하기 } 4) for(A[] 길이 만큼 반복하기) { 최고점은 변수 max에 , 총점은 변수 sum에 저장하기 - > 공식 = sum*100 / max /..
1) 문제설명 2) 문제해결 class Solution { public String solution(String str1, String str2) { String answer =""; for (int i = 0; i str1="aaaaa" 0번째 부터 0번째까지 return이므로 4-2) answer = a 4-3) answer = a + str2.substring(0,0+1) -> str2 = "bbbbb" 0번 인덱스 리턴 4-4) answer = ab 이므로 이런식으로 for문을 5번돌리면 ababababab가 return 됩니다. 3) 결과
1) 문제설명 2) 해결방법 맨 처음에 이문제를 무슨 말인지 이해하기 까지 조금 시간이 걸렸습니다. 문제가 길고 뭔가가 복잡해보여서 문제만 3,4,번 읽어보았습니다. 기본적으로 이 문제를 풀기 위해서는 저는 subString() 메서드를 알아야한다고 생각했습니다. subString() => 문자열을 특정 부분을 잘라주는 함수이다 출력할때도 subString(2,4) -> 인덱스2,3부분을 출력해주거나, 중간 문자를 교체 할 수 있습니다. class Solution { public String solution(String my_string, String overwrite_string, int s) { //my_string -> 기존 문자열 , overwrite_string -> my_string에서 바꿀 ..
1) 문제설명 2) 해결방법 프로그래머스_문자열 돌리기 문제를 풀어보았습니다. 저는 문제를 풀면서 for문 및 charAt() 함수를 사용하였습니다. charAt() 함수는 String 문자를 Char 타입으로 바꿔주어 1글자씩 출력해야할때 쓰는 함수 입니다. ex) String str = "abcde"; System.out.println(str.charAt(0)); -->출력결과 a가 나옵니다. 이걸 응용해서 문제를 풀 수있습니다. import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); for..