반응형

분류 전체보기 188

토이프로젝트 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; ..

스프링 DI와 IOC

스프링 DI와 IOCDI란?객체를 직접 생성하지 않고 외부에서 주입하는 방식을 뜻한다.객체를 외부에서 생성하고 주입하는 것을 말한다.클래스 내에서 객체를 생성하는 게 아니라 외부에서 객체를 생성하여 그 객체를 수행하는 형식을 말한다. A가 클래스 B를 필요로 할 때, 클래스 A가 직접 클래스 B를 생성하지 않고, 외부에서 생성된 클래스 B의 인스턴스를 주입받는 것이 DI입니다. IOC란?제어권을 외부에서 컨트롤하는 방법 스프링에서 제어하는 것을 의미한다.모든 객체를 메인에서 생성하는게 아니라 분산시킬 수 있다.객체들을 생성하도록 하여 주입할수 있도록 한다.빈을 생성하고 필요한곳에 주입하는 것을 IOC 컨테이너라고 한다. 스프링에서 DI와 IoC는 코드의 유연성과 확장성을 높이는 데 중요한 역할을 하며, ..

[백준 파이썬] 14502번 연구

[백준 파이썬] 14502번 연구문제인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 연구소의 크기는 N x M인 직사각형으로 나타낼 수 있으면 1X1 정크기의 정사각형으로 나누어져 있다.연구소는 빈칸과 벽칸으로 이루어져 있다. 바이러스는 인접한 상화좌우로 퍼져나갈 수 있다.벽을 세워서 바이러스가 퍼지는걸 막아야 하는데 세울 수 있는 벽의 개수는 3개이면 꼭 3개만 세워야 한다.이때 바이러스가 퍼지지 않은 빈칸의 개수가 최대가 되는 값을 구하여라. 입력첫줄에 연구소의 세로 N과 가로 M이 주어진다그다음줄부터 N줄에 지도의 모양이 주어진다. 0은 빈칸 1은 벽 2는 바이러가 있는 위치이다.출력첫째 줄에 얻을 수 있는 안전 영역의 최대 크기를 출력한다.풀이BFS와 백트래킹을 이용하여 문제..

반응형