반응형

2024/05 16

[프로그래머스 자바] 순서 바꾸기

[프로그래머스 자바] 순서 바꾸기문제정수 리스트 num_list와 정수 n 이 주어질 때 num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스틀 리턴 하도록 하는 설루션 함수를 완성하라.입출력풀이주어진 num_list 리스트의 길이를 구하여 그 길이만큼의 새로운 리스트를 만든다.그리고 n번을 기준으로 새로 만든 리스트에 num_list [n] 번째부터 마지막 원소까지 값을 넣는다 그 후0번부터 n-1번째까지의 값들을 다시 새로 만든 리스트에 넣어주고 새로 만든 리스트를 리턴해준다.코드class Solution { public int[] solution(int[] num_list, int n) { ..

SLF4J 스프링 로그 사용방법

SLF4 J 스프링 로그 사용방법 로그 사용법import org.slf4j.Logger;import org.slf4j.LoggerFactory;//룸북사용시//@Slf4j@RestControllerpublic class LogController { // @Slf4j가 있으면 아래 코드는 필요없다 private final Logger logger = LoggerFactory.getLogger(getClass()); @RequestMapping("/test") public String logTest() { String name = "로그확인"; logger.trace("trace log = {}", name); logger.debug("debug l..

토이프로젝트 sns 만들어보기 1

토이프로젝트 sns 만들어보기 1 현재까지 회원가입과 로그인 페이지를 완성하였다.  회원가입 페이지 회원가입을 하기 위해서 아이디 중복 확인과 이메일 인증을 해야지 회원가입이 가능하게 만들었다, db 테이블은 id, userid는 실재 유저 아이디 , pw는 유저 패스워드로 암호화하여 저장하였다  암호화할 때 BCryptPasswordEncoder 이걸 사요용하였다 그 외의 필드는 이름, 권한, 이메일 만든 날짜를 기입하게 만들었다. 회원가입할때모든칸을 다 채우고 아이디 중복확인을 하여 통과 할경우에만 이메일 인증 번튼이 작동하고 클릭하면 적은 이메일로 인증 번호가 이메일로 온다. 아이디 중복 확인 코드 컨트롤러 @GetMapping("/signup/idpass") public String..

[백준 파이썬] 보물 1026

[백준 파이썬] 보물 1026 문제길이가 N인 정수 배열 A와 B가 있다 다음과 같이 함수 S를 정의하자. S의 값을 가장 작게 만들기 위해 A의 수를 재배열 하자 단, B에 있는 수는 재배열하면 안 된다.S의 값이 최소가 되는 프로그램을 작성하라.입력첫째줄에 N이 주어진다.둘째 줄에는 A의 배열이 주어진다.셋째 줄에는 B의 배열의 주어진다. 출력첫째줄에 S의 최솟값을 출력한다.풀이A배열만 움직여 B배열과 곱셈을 하여 모든 값을 다 더한 값을 S이다. 이때 A배열의 인덱스만 움직여야 한다고 한다. B배열의 값들의 위치는 정해져 있고 최솟값이 되기 위해서는 B배열의 높은 값을 A배열의 가장 낮은 값을 곱셈하도록 만들어주면 가장 낮은 S값이 된다. 결론은 A 배열을 오름차순으로 정렬한고 B배열을 내림차순으로..

리액트 스프링부트를 이용한 토이프로젝트 및 공부

리액트 스프링부트를 이용한 토이프로젝트 리액트와 스프링부틀를 이용하여 프로젝트를 만들어볼 생각이다. 일단 sns 인 인스타 그램의 기능을 구현해보는 토이프로젝트를 생각하고있다.html과 css는 이미 다른 사람이 만들어서 공유한 코드들을 기반으로 사용할 예정이다. 현재 오늘 진행하는 처음으로 스프링 을 이용하다보 db하고 연결이 잘 되었는지 확인하기위해 간단히 회원가입 기능을 만들었다, 리액트 코드import { useState } from "react"import "./login.css"import axios from "axios";import { useNavigate } from "react-router-dom";export const Login=()=>{ const [id,setId] = us..

[프로그래머스 자바] n번째 원소부터

[프로그래머스 자바] n번째 원소부터문제설명정수리스트 num_list와 정수 n이 주어질 때 n번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return 하도록 설루션 함수를 완성하라.입출력풀이int 배열의 길이를 주어진 num_list 길이를 구하고 -n 한 값에서 +1 하면 num_list 리스트의 n번째 원소부터 마지막 원소까지의 수를 구할 수 있다. 그 수로 정답을 넣을 int 배열을 만들어주고 for문을 돌려 num_list의 n번째 수부터 하나하나씩 넣어주면 된다.코드class Solution { public int[] solution(int[] num_list, int n) { int[] answer = new int[num_list.length-n+1]; ..

컨트롤러,Service,DAO

컨트롤러클라이언트 요청을 처리하는 컨트롤러 객체로 , 요청을 받아 사용자의 요청에 부합하는 메서드를 실행한다. @Controllerpublic class MyController { @GetMapping("/hello") public String hello(Model model) { model.addAttribute("message", "Hello, Spring MVC!"); return "hello"; // View 이름을 반환합니다 (예: hello.jsp, hello.html) }}컨트롤러로 사용하기 위해서는  클래스 위에 @Controller 이렇게 어노테이션을 작성해야 한다. 요청 매핑 어노테이션@RequestMapping("주소")@RequestMappi..

JDBCTemplate 사용하기

JDBCTemplate 사용하기 -좀 더 간단하게 db와 연결할 수 있게 해 준다. db 설정import javax.sql.DataSource;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.jdbc.core.JdbcTemplate;import org.apache.commons.dbcp2.BasicDataSource;public class AppConfig { public DataSource dataSource() { BasicDataSource dataSource = new BasicDat..

자동으로 의존 객체 주입하기

자동으로 의존 객체 주입하기기존 Bean코드   자동의로 의존 객체를 주입하기 위한 빈 코드  바꿀 부분 전체 코드 기존에 있던 이 부분이 생략할 수 있게 되었다. 이번에 @Autowired를 이용한 객체 자동주입생성자가 여러 개인 경우 만약 기본생서자가 있는 경우package test_pj_01.service;import test_pj_01.dao.UserDao;import test_pj_01.user.User;public class Userinsert { private UserDao usersDao; public Userinsert() { System.out.println("기본생성자"); } public Userinsert(UserDao usersDao) {..

스프링 DI,IOC 사용해보기

스프링 DI, IOC 사용해 보기 프로젝트 구성 user.java유저번호와,유저이름이 담을 객체파일이다. package test_pj_01.user;public class User { private int num; private String name; public User(int num, String name) { this.num = num; this.name = name; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getName() { return name; } public void setName(String name) { this.name = name; ..

반응형