Java to Kotlin 변환기
·
JVM/Kotlin
현재는 내가 자바를 사용하지만 언젠가는 코틀린을 사용하는 프로젝트를 하지 않을까? 과연 내가 평생 자바를 사용할까?(물론 스프링을 너무 좋아하고 편하기에 스프링은 진짜 포기하고 싶지 않다.)모던언어를 사용하고싶다 코틀린 너무 편하다 변환후 너무 만족한다라는 말을 너무 많이 보았기에 너무 궁금증이 생겼고해서 자바에서 코틀린으로 변환하는 강의를 사 직접 변환을 해본걸 정리해보려고 합니다.  Util Class@UtilityClasspublic class DateTimeUtils { public static String getLocalDateTimeString(LocalDateTime localDateTime) { return localDateTime.format(DateTimeFormatt..
Spring Security JWT 로그인
·
Spring/spring security
Form 로그인글에서도 설명했다 싶이 일단 form 로그인과 토큰 방식의 로그인을 어떤 걸 채택할지 몰라 일단 둘다 강의와 각종 정리한 걸 보며 제가 정리를 한번 해보았습니다. 기본적으로 코드에 주석을 많이 달아놓았기에 깊은 설명을 안하는 것으로 하겠습니다. Jwt의 설명은 망나니 개발자님이 정리를 굉장히 잘 해주셔서 이걸 보고 오시면 좋을 것 같습니다. [Server] JWT(Json Web Token)란? - MangKyu's Diary (tistory.com) [Server] JWT(Json Web Token)란? 현대 웹서비스에서는 토큰을 사용하여 사용자들의 인증 작업을 처리하는 것이 가장 좋은 방법이다. 이번에는 토큰 기반의 인증 시스템에서 주로 사용하는 JWT(Json Web Token)에 대..
Spring Security Form 로그인
·
Spring/spring security
현재 회사에서 사용하는 로그인 방식을 바꾸는데 내가 구현 할 확률이 높기에 okta 공식 사이트를 알아보는 중 공식 가이드에서도 Spring Security예제 코드를 사용하고 권장하는바에 해야지 생각만하다가 강의와 각종 정리한 걸 챙겨보며 정리를 해 보았다. security config 설정 기존에는 WebSecurityConfigureAdapter을 상속받아서 구현하는 방식을 사용하지만 버전이 바뀌며 deprecated 되면서 SecurityFilterChain을 bean 으로직접 등록하는 방식을 지향하기에 bean 방식을 사용해보았다. package com.example.demo.Form.config; import org.springframework.context.annotation.Bean; im..
2023년 회고
·
카테고리 없음
무슨 일이 있었는가?취업 가장 큰건 아무래도 취업을 한것 같다. 지인의 추천으로 들어와서 부족한 내가 와서 적응을 열심히 했는데 부족했던 것 같다. 그래도 살아남고 버텨 지금은 무서움 없이 요구사항이 와도 충분히자신있게 하는 나의 모습을 보니 많이 성장을 했다고 느껴진다.프로젝트처음으로 git에서 소스를 받고 프로젝트를 연 상황에서는 도저히 봐도 모르겠었다.Spring + jsp 환경을 공부하다가 와서 하는건 Spring Boot + React 구조 였기에 이해가 안 갔던 것 같다. 구조 적응 후는 백엔드 비즈니스 로직에 서는 어려운 로직이 없고 거의다 쿼리에서 핵심 로직을 했기에 쿼리 분석을 열심히 한것 같다. 한 해가 끝나가는 입장에서는 다행히 이해가 안가는 부분이 없고  한 사람의 개발자의 역할을 ..
사다리 타기
·
코딩테스트
사다리 타기 현수네 반에는 n명의 학생이 있습니다. 선생님은 n명의 학생이 모두 사다리타기를 한 다음 당첨 된 학생을 이 번주 학급회장으로 선출하려고 합니다. 각 학생은 알파벳 대문자로 표시됩니다. 만약 n=5 이고 아래와 같은 사다리라면 위에 사다리는 세로 라인이 1부터 5까지로 표현는 5개의 세로줄과 3개의 가로줄을 가지고 있습 니다. 첫 번째 가로줄은 1번 세로줄과 2번 세로줄을 연결한 가로막대와 3번 세로줄과 4번 세로 줄을 연결한 가로막대 2개가 있는데 이를 표현하는 방법은 [1, 3]으로 표현합니다. 즉 가로막대 가 연결하고 있는 세로줄 중 왼쪽 세로줄 번호만 알려주는 형식입니다. 예를 들어 어떤 가로줄의 입력정보가 [1, 3, 5]로 표현된다면 이 가로줄에는 1번 세로줄과 2번 세로줄은 연결..
sql 실행 순서
·
CS/데이터베이스
실행순서 FROM - > ON -> JOIN -> WHERE -> GROUP BY -> HAVING -> SELECT -> DISTINCT -> ORDER BY FROM : 조회 테이블 확인 ON : 조인 조건 확인 JOIN : 테이블 조인 (병합) WHERE : 데이터 추출 조건 확인 GROUP BY : 특정 컬럼 그룹화 HAVING : 그룹화 이후 데이터 추출 조건 SELECT : 데이터 추출 DISTINCT : 중복 제거 ORDER BY : 데이터 순서 정렬 as를사용하여 준 별칭은 FROM, SELECT, ORDER BY절에서만 사용 가능합니다.