| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 백준 연결요소 자바
- kotiln const
- ipfs bean
- 백준 2252 줄세우기
- java 팩토리얼 개수
- 자바 1676
- Claude Intelij 연결
- 안정해시
- spring mongodb switch
- java 파티
- java 1238
- Java Call By Refernce
- go
- spring mongodb
- 익명 객체 @transactional
- 자바 백준 팩토리얼 개수
- spring mongoTemplate switch
- kotiln functional interface
- ipfs singletone
- kotiln const val
- java 백준 1509
- java 1509
- nodejs rabbitmq
- spring mongoTemplate
- javav 1676
- 백준 특정한 최단 경로
- mongodb lookup
- Spring ipfs
- rabbitmq 싱글톤
- 백준 1504 java
- Today
- Total
목록분류 전체보기 (199)
공부 흔적남기기
코드를 먼저 천천히 살펴보며 이해해보자 package com.sparta.springmvc; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; @Controller @RequestMapping("/hello/request") public class HelloRequestController { @GetMapping("/form/html") public String helloForm() { return "hello-request-form"; } // [Request sample] // GET http://localhost:8080/hello/request/star/BTS/age/2..
먼저 다음과 같이 네이버 API를 통해서 값을 받아왔을 때 어떻게 처리해야하는지 살펴보자 import com.sparta.week4.domain.ItemDto; import org.json.JSONArray; import org.json.JSONObject; import org.springframework.http.*; import org.springframework.stereotype.Component; import org.springframework.web.client.RestTemplate; import java.util.ArrayList; import java.util.List; @Component public class NaverShopSearch { public String search(Str..
1.Domain에 @Entity를 붙이지 않아서 30분동안 헤맸다. -> JPA에 DB를 넣기위해서 붙여야하는데 안붙였다.다음부터는 무조건 먼저 붙일 듯 ^^ 2.Controller의 위치가 @ComponentScan이 있는 즉 @SpringBootApplication보다 같거나 아래 경로에 있어야 하는데 윗 경로로 만들었다가 20분정도 날린 것 같다. -> 경로 확인 잘하자! ^^ //+) 경로 다시 한번 확인해보기 이게 문제가 아니였던 것 같음. 3.Service에서 db처리하는 메소드 위에 @Transational을 붙이지 않아서 헤맸다. -> 이것도 30분은 헤맨듯 ^^ 덕분에 @Transational공부도하고 좋았다 ^^ 4.URL 경로 오타나가지고 계속 404가 나왔다. -> ^^ 오타 ^^ ..
class Main { public static String solution(String[] checkIn, String[] checkOut) { int checkInHour = 0; int checkInMinute =0; int checkOutMinute = 0; int checkOutHour = 0; int minute = 0; int hour =0; //체크인 배열과 체크아웃 배열을 //시간과 분으로 나누어 //hour과 minute에 저장하도록함 for (int i = 0; i < checkIn.length; i++) { String[] check1 = checkIn[i].split(":"); String[] check2 = checkOut[i].split(":"); checkInHour = In..
import java.io.*; import java.util.ArrayList; import java.util.List; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //String 하나를 입력받고 String s = br.readLine(); //소대문자 구분없이 세고 출력이 대문자기 때문에 대문자로 바꿔줌 s = s.toUpperCase(); char[] chars = s.toCharArray(); int[] count = new int[s.length()]; List list = n..
import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //String 하나를 입력받고 //크로아티아 알파벳에 맞게 replace를 해준다 String[] arr = new String[]{"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="}; String s = br.readLine(); for(int i =0; i
Spring 컨테이너에 빈을 등록하는 방법은 크게 2가지로 수동방식과 자동방식이 있다. 먼저 수동 방식을 먼저 보면 @Configuration과 @Bean을 이용해서 등록한다. @Configuration public class AppConfig{ //컨테이너에 빈 등록 @Bean//의존관계 주입 public Service service(repository()){} //컨테이너에 빈 등록 @Bean public Repository repository(){} } 그 다음으로 자동 방식을 보면 @ComponentScan과 @Component을 이용해서 등록하고 @Autowired를 통해 의존관계를 주입한다. @Configuration @ComponentScan( basePackages ="Bean을 등록할 파..
싱글톤 패턴이란 무엇일까?? 먼저 싱글톤이 무엇인지 알기전에 싱글톤 디자인 패턴을 사용하게 된 이유부터 알아보자(원인을 알아야 더 쉽게 이해가 되기 때문) 우리가 이용하는 웹사이트나 어플 같은 경우 수 많은 기능이 존재한다. 우리가 그 기능을 사용할 때 마다 새로운 객체가 생성된다고 상상해보자 그러면 메모리에 엄청난 부담이 가게 될 것이다(요즘 컴퓨터는 그래도 끄떡 없다고 하긴함 -> 하지만 매우 비효율적임) 이러한 문제를 해결하기 위해 나오게 된 디자인 패턴이 싱글톤 디자인 패턴이다. 싱글톤은 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. -> 생성자를 private을 해두어 외부에서 접근하지 못하게 하면 된다. 객체의 인스턴스가 필요한 경우 getInstance() 메소드를 ..
컨테이너에 등록된 모든 빈을 조회하는 방법 // 구성을 설정해주는 파일을 AppConfig에서 해주는다고 가정 AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); // 일단 복습 차원에서 간단히 적겠습니다. // 모든 빈의 이름을 가져오기 ac.getBeanDefinitionNames(); -> 컨테이너에 등록된 모든 빈의 이름을 String 배열형태로 꺼냄 //꺼낸 것들중 하나의 이름을 name이라고 가정 //빈의 정보가 나옴 ac.getBean(name) 컨테이너에 등록된 어플리케이션 빈만 조회하는 방법 // 구성을 설정해주는 파일을 AppConfig에서 해주는다고 가정 Annot..
import java.io.*; class Main { public static void main(String[] args) throws IOException { int[] selfNumberList = new int[10001]; //1부터 10000까지 확인해줘야 하기 때문에 10001길이의 배열 생성 int i =1; while(true){ //10001이라면 break if(i == 10001){ break; } //i1의 셀프넘버 확인해주고 10000보다 작다면 1로변경 int i1 = selfNumber(i); if(i1