본문 바로가기

분류 전체보기163

[IntelliJ 단축키] 인텔리제이 단축키 모음(계속 업데이트예정) 인텔리제이를 사용하면서 유용하다고 생각되는 단축키를 편하게 보기 위해서 개인적으로 작성할 예정이다. 변수명 한번에 바꾸기(rename session inheited form rename) -> Shift + F6 자동정렬(reformat code) -> Cmd+Alt+L(mac), Ctrl+Alt+L(window) 셋팅창(settings) -> Cmd+, (mac) 프로젝트 셋팅창(project structure) -> Cmd+; (mac) 코드 한줄 이동(move statement down&up) -> Cmd+Shift+위아래 방향키(mac) 코드 한줄 삭제 (delete line)-> Cmd+L (mac) 코드 한줄 복사 (duplicate line or selection)-> Cmd+D (mac) .. 2023. 5. 15.
JDK 버전 바꾸기(Mac) 현재 버전 17을 8로 변경하고자 하는데 어떻게 할까? 우선 터미널에서 자바의 버전을 확인해보자 java -version 현재 내 jdk는 17로 확인할 수 있고 현직에서 많이 쓰이는 8버전을 다운받아 적용하고 싶었다. 우선 어떤 버전들이 있는지 확인해보자 brew search jdk 확인해본 결과 난 이미 8버전을 가지고 있었다. 만약에 없다면 brew를 이용해 손쉽게 설치할 수 있다. brew install --cask adoptopenjdk8 그후 cd(changed directory)를 이용해 /Library/Java/JavaVirtualMachines 로 이동한다. pwd(print working directory)를 입력하면 현재 내가 위치한 디렉토리를 확인 할 수 있다. ls(List)를 입.. 2023. 4. 6.
[Lv.0] 분수의 덧셈 https://school.programmers.co.kr/learn/courses/30/lessons/120808# 두 분수의 합은 분모끼리 곱하고 , 분자엔 분모에 곱한값을 곱한후 나온 값을 더한 후 나온 분자와 분모의 공통된 약수로 나누면 된다. 이 공식을 이용해 약수로 나누기전 int a엔 분자 Int b엔 분모를 넣어주었다. 반복문을 활용해 분자 a의 약수들을 구한다. 분자 본인은 무조건 약수로 가지기 때문에 a-1부터 시작해서 2까지 반복하고 증감연산자로 int i의 값을 1씩 빼준다. 분자와 분모 둘다 나눌 수 있는 약수를 구해야하기 때문에 조건식에 분자 a를 나눠 나머지값이 0이고 분모 b를 나눠 나머지값이 0인 i 값을 구한다. 그 후 분자 a 와 분모 b를 i로 나눈값을 넣어주고, 분자.. 2023. 4. 5.
[Lv.0] 팩토리얼 https://school.programmers.co.kr/learn/courses/30/lessons/120848 어렵게 짰다가 테스트 5번만 계속 실패하길래 초기화 한다음에 천천히 다시 생각해서 문제를 해결했다. 조건식에서 정수 n은 0 2023. 4. 5.
[Lv.0] 옹알이(1) https://school.programmers.co.kr/learn/courses/30/lessons/120956 처음에 짠 못생긴 코드를 테스트용으로 채점했는데 통과되어서 조금 더 수정해서 다시 채점했다. 우선 필요한 문자들을 String 배열 words에 등록해주었다. 그 후 babbling에 있는 문자열들을 하나하나 다 비교해봐야하기 때문에 babbling에 길이만큼 반복문을 작성해준다. 그리고 words에 있는 문자열들이 babbling에 있는 문자열들에 들어 있다면 replace를 이용해 1로 변경해준다(빈칸과 영어가 아니라면 어떤것으로 해도 상관없다) 왜 빈칸으로 하면 안되냐면 "wyeoo" 같은 경우 때문에 그렇다. "wyeoo"에는 "ye" 가 들어가 있어서 빈칸으로 치환되면 "woo" .. 2023. 4. 4.
[Lv.0] 다음에 올 숫자 https://school.programmers.co.kr/learn/courses/30/lessons/120924 등차수열 : 연속하는 두 항의 차이가 모두 일정한 수열 (feat.위키백과) 등비수열 : 각 항이 초항과 일정한 비를 가지는 수열 (feat.위키백과) 이기 때문에 극 항들의 차이를 보자 첫 번째 배열을 보면 [1,2,3,4] 로 각 항들이 1씩 차이나게 된다. 두 번째 배열은 [2,4,8] 로 각 들이 2배씩 증가하게 된다. 첫 번째 배열은 common[0]와 common[1] 이 1차이나고 common[1]와 common[2] 가 1차이가 난다. 두 번째 배열은 common[0]의 2배가 common[1] 이고 common[1]의 2배가 common[2] 이다. 그래서 해당 조건식을 .. 2023. 4. 4.
[블로그프로젝트] 14. 스프링시큐리티로 로그인하기 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 인증이 필요 없는 사용자들도 볼 수 있는 페이지들은 앞에 /auth를 붙이고 그 외의 페이지들은 로그인해서 해당되는 사용자들만 볼 수 있게 처리해보자. 우선 UserController에 주소들을 변경한다. package com.blog.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframe.. 2023. 4. 4.
[Lv.0] 문자열 계산하기 https://school.programmers.co.kr/learn/courses/30/lessons/120902# 문자열 my_string 안에 숫자와 연산자는 공백 하나로 구분되어 있다고 나와있기 때문에 String.split(" ")을 활용해 문자열 my_string을 배열로 만든다. 0으로 시작하는 수는 주어지지 않고, 잘못된 수식은 주어지지 않기 때문에 문자열 my_string을 이용해 만든 배열 arr에 제일 앞에 있는 건 숫자로 시작할 것이다. 그렇기 때문에 answer에는 배열 arr에 0번째 자리에 있는 값을 선언하였다. string인 arr[0]을 int인 answer에 넣기 위해선 Integer.parseInt() 를 활용해 형변환을 한 후 넣어주었다. 반복문을 활용해 arr의 0번.. 2023. 4. 1.
[블로그프로젝트] error. 오류사항 현재 프로젝트 진행중에 오류가 있어서 기록용으로 정리한 후 해당 오류를 수정해 나갈 예정이다. 1. header.jsp 에서 taglib을 사용하면 TagLibraryValidator가 발생하면서 진행이 불가능, 현재 주석으로 일단 막아 놓고 진행중 2. SecurityConfig.java 에서 too many redirects에러가 뜸 .anyRequest() 부분을 주석으로 막으면 뜨지 않음, 그래서 현재 주석으로 막고 진행중 permitAll()로 인증되지 않은 사용자도 접근가능하게 했음에도 해당 오류가 뜸 controller 부분이랑 service 부분 확인하는 중 @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exc.. 2023. 3. 29.
[Lv.0] 숨어있는 숫자의 덧셈 (2) https://school.programmers.co.kr/learn/courses/30/lessons/120864 처음엔 my_string을 배열로 바꿔 replacse로 영어 대소문자들을 전부 빈칸으로 치환했었지만, 그러면 연속적인 수는 하나로 간주한다는 조건에 부합하지 않아 다시 작성하였다. 우선 문자열 my_string을 영어 대소문자만 표현하는 정규표현식"[a-zA-Z]"과 split를 활용해 빈칸들과 숫자들만 남겨놓는다. 그 후 반복문을 활용해서 arr에 빈칸이 있다면 0으로 바꾸고 빈칸이 아니라면 Integer로 형변환을 한 후 나온 값들을 answer에 저장하면 해결된다. class Solution { public int solution(String my_string) { int answe.. 2023. 3. 23.