백준 2884 알람시계 1) 문제 설명 1) 입력 2) 출력 문제설명은 여기까지하고, 문제 요구 조건 및 풀이를 해보겠습니다. 문제 요구조건 1) 변수 설정 2) 입력 받기 (Sacnner사용) => 추후에 BufferReader로 바꾸기 3) 조건 주기 분이 45분 보다 작을시 시간을 -1 한다 시간이 0보다 작을 시 23으로 바꾼다. 코드 적용 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int hour = sc.nextInt(); int min = sc.nextInt(); if(min < 45) { hour --; // 45보다 작을시 시간을 -1 min = 60-(45-min); if(hour < 0) ..
Java 언어 에서의 멀티 스레드Java에서의 Thread 와 Spring에서의 Thread에는 차이가 있다. Java자바에서 멀티 스레딩은 java.lang.Thread 클래스를 사용하여 구현된다. Thread 클래스를 상속받거나 Runnable 인터페이스를 구현하여 스레드를 생성하고 실행할 수 있는데, 스레드의 우선순위 및 동기화 등을 수동으로 관리할 수 있다.Spring스프링은 자바의 Thread 클래스를 직접 사용하지 않고, 스레드 풀(스레드를 미리 여러 개 만들어 둔 것)을 사용하여 멀티 스레딩을 지원한다. 스프링에서는 TaskExecutor 인터페이스를 사용하여 스레드 풀을 생성하고 사용할 수 있으며, 해당 인터페이스를 구현하여 직접 스레드 풀을 관리할 수도 있다. 또한, @Async 어노테이..
혼자 공부하는 컴퓨터 구조+운영체제 스레드 부분을 공부하면서 정리한 내용을 포스팅 해보겠습니다. 🖐 스레드란? => 프로세스를 구성하는 실행 흐름의 단위 🖐 멀티 스레드란? => 한 프로세스안에서 한개 이상의 스레드를 가지는 것 우리는 평소에도 여러 프로세스를 알게 모르게 사용하고 있습니다. 1️⃣ 백그라운드 프로세스2️⃣ 포그라운드 프로세스 그 중에서도 우리가 자주 사용하는 프로세스라고 함은 포그라운 프로세스에서대표적으로 웹 브라우저(크롬,엣지)를 예시로 들 수 있습니다. -> 그리고 웹 브라우저라는 프로세스 안에는 ( 화면 출력 스레드, 입력 스레드, 검색 스레드 등등 여러가지 스레드가 있습니다) 💡 프로세스가 존재해야 스레드가 존재한다 → 즉 스레드는 프로세스 실행 단위 이다. 프로..
사전 작업 애플리케이션 등록 주소 : https://developers.kakao.com/console/app 에서 카카오 애플리케이션 등록을 한다 1-1) 카카오 로그인 활성화 (필수❗) → off 상태면 시작도 안됌.. 1-2) Redirect URI 설정 이 주소는 컨트롤러에서 맵핑하는 주소를 꼭 써야한다. ( 무조건‼‼) 1-3) 동의항목 설정 본인이 카카오 로그인시 가져올 정보를 선택하는 곳이다. 저는 테스트 용으로 한거라 아주 간단한 정보만 가져올수있고, 심사를 통해서 통과해야지 카카오에 등록된, 여러정보를 가져 올 수 있습니다… 1-4) 플랫폼 등록 플랫폼 등록을 해줍니다. 웹 도메인은 기본 로컬 주소를 등록 해줍니다. 이제 진짜 코드로 넘어가 보겠습니다. #2 TEST 💡 스프링부트 카카오..
TODO : springboot 환경에서 jenkins 사용해서 배포해보기. 기본적으로 AWS EC2 인스턴스를 생성해두고 시작을 해야한다. AWS cloud 공간(vm) 연결 외부 클라이언트 연결방법 1 터미널 열기 .ssh 경로로 들어가기 인스턴스안 연결 버튼 누르기 SSH 클라이언트 탭 클릭 터미널 .ssh 경로로 이동한 곳에 (ssh -i "aws-key.pem" ec2-user@ec2-13-49-114-42.eu-north-1.compute.amazonaws.com) 입력 새모양 뜨면 성공 ***안된다면 chmod 400 ~/.ssh/aws-key.pem 입력 -> 터미널 .ssh 경로로 이동한 곳에 (ssh -i "aws-key.pem" ec2-user@ec2-13-49-114-42.eu-no..
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 form : content.jsp dto : MbAnswerDto controller : MbanswerController.java Mapper : mbanswersql.xml service : MbanswerMapperInter.java 스프링부트 동작관정 간단 클라이언트가 JSP 페이지에 데이터를 입력하고 제출합니다. JSP 페이지에서 컨트롤러에게 요청을 보냅니다. 컨트롤러는 요청을 받고 필요한 작업을 수행합니다. 컨트롤러는 서비스로 데이터 처리를 위임합니다. 서비스는 필요한 비즈니스 로직을 실행하고 데이터베이스에서 데이터를 가져옵니다. 서비스가 데이터 처리..