java 16

스프링 프레임워크란 무엇인가?

스프링 프레임워크란 무엇인가? 스프링 프레임워크가 뭔지 알기 전에 이 글을 쓰는 이유에 대해 먼저 적어보겠습니다. ㅋㅋ 이직한지 벌써 2달이 지났습니다. 이직한 회사에서 면접 때 안 계셨던 꼰대? 상사님이 책 5권을 주고 다 읽으라고 하셨습니다. ㅋ_ㅋ 이유는 저에게 자바와 cs 질문을 했는데 50%밖에 답변을 하지 못했습니다. 코딩만 할 줄 아는 개발자가 되지 말라고 하시면서 동작원리?를 이해하는 개발자가 되라고 하셨습니다. (정확하게 뭐라고 하신지 모르겠음. 느낌으로 이해함)  저는 기본기가 없습니다. 학원을 다녀본 적도 없고 그냥 코드를 복사 붙여넣기 하면서 결과물만 완성하는 주먹구구식 개발만 해왔습니다. 이 책이 1300쪽가량 되는데 훑어보면서 쭈욱 다 읽었습니다. 그러면서 자바라는 프로그램이 어..

IT/Spring 2024.09.11

[JAVA] 프로세스와 스레드

프로세스(Process)와 스레드(Thread)는 운영체제에서 프로그램의 실행 단위를 의미합니다. 이 둘은 컴퓨터 프로그램의 실행 방식을 다르게 정의하며, 각각의 특징과 사용 목적이 다릅니다.​프로세스 (Process)1. 정의:프로세스는 실행 중인 프로그램의 인스턴스입니다. 프로그램이 실행되면 운영체제로부터 메모리와 자원을 할당받아 독립된 실행 환경을 갖게 됩니다.2. 특징독립적 메모리 공간: 각 프로세스는 독립된 주소 공간을 갖고, 다른 프로세스와 메모리를 공유하지 않습니다.자원 소유: 프로세스는 자신의 코드, 데이터, 파일 핸들, 프로세스 제어 블록(PCB) 등을 포함하는 자원을 소유합니다.안정성: 한 프로세스가 실패해도 다른 프로세스에 영향을 미치지 않습니다.컨텍스트 스위칭 비용: 프로세스 간 전..

IT/Java 2024.06.14

[JAVA] session 세션 유효시간 설정

[JAVA] session 세션 유효시간 설정​프로젝트 진행하면서 방문자 수를 체크하는 로직을 만들었습니다.처음에는 main 화면에 접속하면 방문자 수가 증가하도록 만들었습니다.그러다 카카오톡 로그인 구현을 하고 main 화면으로 redirect 되면서 또 방문자 수가 늘어나는 현상이 일어났습니다.정확한 방문자 수를 체크하고자 세션을 활용하였습니다.​방법은 매우 간단하며 아래에 정리해보겠습니다.​1.session.isNew() 함수 사용하기session.isNew() 함수를 활용하며 됩니다.session.isNew() 함수는 사용자가 새로운 세션을 시작했음을 의미합니다.값은 true, false 이며 true는 새로운 세션이 할당된 것입니다.@RequestMapping("/") public Stri..

IT/Java 2024.05.22

뭐든지만들어드립니다

뭐든지만들어드립니다 웹사이트​이번 포스팅에서는 제가 만들고 있는 웹사이트를 소개해드리겠습니다.이 웹사이트는 사용자 여러분의 요구에 맞춰 다양한 웹 서비스를 제공하며, 여러분의 아이디어를 현실로 만들어 드립니다. 사용기술: Java, Thymeleaf, SpringBoot, JPA, MySQL, AWS, WebSocket​​1. 사용자 맞춤형 서비스저의 웹사이트에서는 여러분이 요청하시는 모든 것을 만들어 드립니다. 코딩으로 가능한 모든 것을 요청해 주시면 최대한 빠르고 정확하게 만들어 드립니다. 예를 들어, 특정 기능이 있는 웹 애플리케이션이나, 웹게임 등 다양한 요청을 받습니다. 여러분의 창의적인 아이디어를 기다리고 있습니다!​2. 채팅 시스템웹사이트에는 실시간 채팅 시스템도 마련되어 있습니다. 여기에서..

개발/Java 2024.05.16

코인 RSI 정보 알려주는 사이트

코인 RSI 정보 알려주는 사이트​이번 포스팅에서는 제가 만들고 있는 웹사이트를 소개해드리겠습니다. 비트코인 RSI 값을 알려주는 사이트입니다. RSI 값은 업비트 API를 활용하여 계산하였습니다.사용기술: Java, Thymeleaf, SpringBoot, JPA, MySQL, AWS ​0. RSI란?RSI(상대 강도 지수, Relative Strength Index)는 기술적 분석에서 많이 사용되는 지표로, 자산의 가격 변동 속도와 변화를 측정하여 과매수(overbought) 또는 과매도(oversold) 상태를 판단하는 데 도움을 줍니다. RSI는 0에서 100 사이의 값으로 표시되며, 일반적으로 다음과 같은 기준으로 해석됩니다:70 이상: 자산이 과매수 상태일 가능성이 높아 매도 시점을 고려할 수..

개발/Java 2024.05.16

[JAVA] 현재 시간 구하는 방법

[JAVA] 현재 시간 구하는 방법 프로젝트 진행하다가 현재 시간을 구해야 하는 경우가 생겼습니다. 아래 3줄을 이용해서 간단하게 구할 수 있습니다. 저는 아래와 같은 형식이 필요했기 때문에 yyyy-MM-dd HH:mm:ssDateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); 이렇게 선언하였습니다. 다른 포맷을 원할 때에는 포맷형식만 바꿔주면 됩니다.import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;// 출력 형식 지정DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");// LocalDateT..

IT/Java 2024.05.03

AWS로 자바 프로그램 실행하기(4)

AWS로 자바 프로그램 실행하기(4) 아래 사진은 java -jar Autotrading-0.0.1-SNAPSHOT.jar를 실행하고 에러없이 잘 기동되는 모습이다. ​ ​ 서버가 기동됐으니 접속하면 되지만 그전에 보안그룹을 설정해야 한다. 보안그룹을 설정하기 위해 EC2 목록에서 보안그룹을 누른다. ​ 보안그룹에서 실행한 인스턴스에 해당하는 보안그룹ID를 선택한다. 기존 인바운드규칙에 SSH 22포트가 기본 설정되어 있을 것이다. 인바운드 규칙을 추가하여 80포트와 8080포트 2가지만 추가하면 될 것이다. 나는 안되어서 아래의 IPV6버전도 다 추가해보았다. 다 추가해도 오류가 발생하여 인스턴스 성능을 향상시켰더니 갑자기 되었다. 인스턴스 성능 향상시키는 법은 다음 포스팅에 작성하겠다. ​ ​ ​ 이..

IT/AWS 2024.04.04