본문 바로가기

공부120

[프로그래머스] 수식최대화 1. 문제 설명 더보기 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 같은 방식으로 결정하려고 합니다. 해커톤 대회에 참가하는 모든 참가자들에게는 숫자들과 3가지의 연산문자(+, -, *) 만으로 이루어진 연산 수식이 전달되며, 참가자의 미션은 전달받은 수식에 포함된 연산자의 우선순위를 자유롭게 재정의하여 만들 수 있는 가장 큰 숫자를 제출하는 것입니다. 단, 연산자의 우선순위를 새로 정의할 때, 같은 순위의 연산자는 없어야 합니다. 즉, + > - > * 또는 - > * > + 등과 같이 연산자 우선순위를 정의할 수 있으나 +,* > - 또는 * > +,-처럼 2개 .. 2022. 7. 8.
[프로그래머스] N으로 표현 1. 문제 설명 더보기 아래와 같이 5와 사칙연산만으로 12를 표현할 수 있습니다. 12 = 5 + 5 + (5 / 5) + (5 / 5) 12 = 55 / 5 + 5 / 5 12 = (55 + 5) / 5 5를 사용한 횟수는 각각 6,5,4 입니다. 그리고 이중 가장 작은 경우는 4입니다. 이처럼 숫자 N과 number가 주어질 때, N과 사칙연산만 사용해서 표현 할 수 있는 방법 중 N 사용횟수의 최솟값을 return 하도록 solution 함수를 작성하세요. 2. 제한사항 더보기 N은 1 이상 9 이하입니다. number는 1 이상 32,000 이하입니다. 수식에는 괄호와 사칙연산만 가능하며 나누기 연산에서 나머지는 무시합니다. 최솟값이 8보다 크면 -1을 return 합니다. 3. 입출력예 N n.. 2022. 7. 5.
[JAVA] java 버전, maven(?) error 엄청난 에러가 발생하였다. 자바 버전 관련 설정파일을 들여다보다가 정말 그냥 들여다 보기만했는데 갑자기 설정 바뀌었는지 암코토 실행되지 않았다. ㅠㅠ 에러 발생 경위 해결 하고 보니 maven 문제였던것 같다. build path에서 maven Dependencies가 없었는데 해결 후에 다시 생겼다. Run As에 아래는 하나도 뜨지 않았었다. 나는 단지 properties 에서 Project Factes를 구경했을 뿐인데!! 이 창을 닫자마자 에러가 발생했다. 아마 내가 뭔가 Apply 했겠지..? 잘 기억 나지 않는다. 이렇게 치명적인 에러를 뿜을줄 몰랐거든 설정 파일을 건드릴땐 항상 조심하자. 해결방법 java version 확인 어..? 매우 높다 뭐든 잘 굴러갈것같다. 2. pol.xml에서 .. 2022. 7. 4.
MYSQL 명령어 정리(DML) DML (Data Manipulation Language ) 데이터 조작어 : Database Table안에 들어있는 값을 조작 : Select, Insert, Update, Delete DDL ( Data Definition Language ) 데이터 정의어 : Table과 같은 데이터 구조를 정의하는데 사용되는 명령어(생성, 변경, 삭제, 테이블이름변경) : Create, Alter, Drop, Rename, Truncate DCL ( Data Control Language ) 데이터 제어어 : Database에 접근하여 데이터를 사용할 수 있도록 권한을 부여/회수하는 명령어 : Grant, Revoke TCL ( Transaction Control Language ) 트랜잭션 제어어 : 논리적인 작.. 2022. 7. 2.
[Security] JWT생성과 로그인, 권한 관리 스프링 시큐리티(JWT) 로그인 로직 이제부터 시큐리티를 사용해서 로그인 및 jwt를 사용할 것이다. - 사용자 정보를 담은 UserDetails 인터페이스 생성 - DB에서 사용자 정보를 직접 가져오는 UserDetailsService 인터페이스 구현 - 사용자 정보를 불러오는 loadUserByUsername() 메소드를 Override - username 으로 user를 찾아와서 UserDetails 타입으로 반환한다. - UserDetailsService(UserDetails) - repository에 findByUsername 메서드 생성 - UsernamePasswordAuthenticationFilter 생성 - Form based Authentication 방식으로 인증을 진행할 때 아이디.. 2022. 6. 28.
[Security] JWT를 위한 Security 설정 초기 셋팅은 일단 넘어가고 아래 처럼 Security 설정을 하도록 한다. pom.xml이나 application.yml (초기 셋팅) 이 궁금하면 깃헙 일단 참고참고! 전체 구조 1. Model객체 생성 User.java package com.cos.jwt.model; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import lombok.Data; @Data .. 2022. 6. 28.