Java 언어 에서의 멀티 스레드Java에서의 Thread 와 Spring에서의 Thread에는 차이가 있다. Java자바에서 멀티 스레딩은 java.lang.Thread 클래스를 사용하여 구현된다. Thread 클래스를 상속받거나 Runnable 인터페이스를 구현하여 스레드를 생성하고 실행할 수 있는데, 스레드의 우선순위 및 동기화 등을 수동으로 관리할 수 있다.Spring스프링은 자바의 Thread 클래스를 직접 사용하지 않고, 스레드 풀(스레드를 미리 여러 개 만들어 둔 것)을 사용하여 멀티 스레딩을 지원한다. 스프링에서는 TaskExecutor 인터페이스를 사용하여 스레드 풀을 생성하고 사용할 수 있으며, 해당 인터페이스를 구현하여 직접 스레드 풀을 관리할 수도 있다. 또한, @Async 어노테이..
사전 작업 애플리케이션 등록 주소 : https://developers.kakao.com/console/app 에서 카카오 애플리케이션 등록을 한다 1-1) 카카오 로그인 활성화 (필수❗) → off 상태면 시작도 안됌.. 1-2) Redirect URI 설정 이 주소는 컨트롤러에서 맵핑하는 주소를 꼭 써야한다. ( 무조건‼‼) 1-3) 동의항목 설정 본인이 카카오 로그인시 가져올 정보를 선택하는 곳이다. 저는 테스트 용으로 한거라 아주 간단한 정보만 가져올수있고, 심사를 통해서 통과해야지 카카오에 등록된, 여러정보를 가져 올 수 있습니다… 1-4) 플랫폼 등록 플랫폼 등록을 해줍니다. 웹 도메인은 기본 로컬 주소를 등록 해줍니다. 이제 진짜 코드로 넘어가 보겠습니다. #2 TEST 💡 스프링부트 카카오..
TODO : 검색 로직, 대 댓글 만들기(231107) 개발 환경 : 인텔리제이 --> SpringbootMybatisMini 폼만 작성한 코드를 작성해서 적어두겠습니다 addform.jsp (댓글 등록폼) ; 0}"> ${no} ${dto.subject} ${dto.name} ${dto.readcount} ${dto.likes} 이전 ${pp } ${pp } 다음 content.jsp (댓글 출력폼) ${dto.subject} ${dto.name}(${dto.id}) 조회수 : ${dto.readcount} ${dto.content} 좋아요 ${dto.likes} 답글 수정 삭제 목록 글쓰기 이상으로 답변형 게시판 끝 입니다.
TODO : 검색 로직, 대 댓글 만들기(231106) 개발 환경 : 인텔리제이 --> SpringbootMybatisMini #1 여러 서비스를 실행시키기 위한 사전작업인 mapperInter 입니다 ReboardMapperInter package boot.data.mapper; import java.util.List; import java.util.Map; import org.apache.ibatis.annotations.Mapper; import boot.data.dto.ReBoardDto; @Mapper public interface ReBoardMapperInter { public int getMaxNum(); public int getTotalCount(Map map); public List ..
🔔 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) 서버와 클라이언트소켓통신에서는 서버와 클라이언트가 존재해..