본문 바로가기

분류 전체보기

(246)
[SpringBoot] Spring Security configuration 임포트 시 에러 해결 문제 상황 Spring Security를 적용하기위해 Security Config 파일을 생성하던 중이었다. public class SecurityConfig extends WebSecurityConfigurerAdapter { // 상속 클래스 오류! // 생략 } 위처럼 Security 설정을 위한 필수적인 코드를 작성하고 있는데 자꾸 WebSecurityConfigurerAdapter 클래스가 임포트되지 않았다. 계속 빨간 글자로 날 위협하고.. java lib path 추가해준다고 하고 그러는데.. 다 해도 뭔 소용이 없었다. 다른 security 내 library도 안되나 해서 import 해보는데 다 안됐다. implementation 'org.springframework.boot:spring..
[회고] 2021년 11월 회고록 - 시간에 책임을 주는 것 11월의 나날들 지난 달들에 비해 11월은 나름 평온했던 한 달이었다. 요동치던 마음이 점차 정리되었고 다시 생각한 것을 시작하고 지속하며 지냈던 한 달. 무리하지 않고 내 마음을 먼저 챙기는데 집중했다. 그러다 보니 욕심을 채우려 빡세게 하루를 살지 않게 되었고 주변 사람들도 만나고 회사에서도 적당히 일하면서 보냈다. 나 자신을 조금 더 여유롭게 바라보니 조급하지 않게 하고자 하는 것을 진행할 수 있었다. 지난 달에 다짐했던 'Just Do It'의 힘도 있는 것 같고. 어쨌든.. 만족스러운 11월이었다 :) 시도한 것들 1. 베이킹 원데이 클래스(베이글) 패턴봉제과정수업이 끝나고 몸이 근질근질해버려서 친구를 이끌고 베이킹 클래스를 다녀왔다. 집에서 베이글 만들어보고 싶었는데 제빵류라 왠지 그냥 시도했..
[디자인 패턴] 디자인 패턴의 소개와 객체 지향 특성 앞으로 해당 카테고리에서 객체 지향의 디자인 패턴에 대해 익힌 내용을 정리해보려고한다. 본격적인 디자인 패턴을 알아가기 전에 디자인 패턴이란 것이 무엇이며 왜 사용해야 하는지 알아보고, 객체 지향을 위해 어떤 사상으로 설계해야 하는지에 대한 이론적인 내용을 이해하고자 해당 글을 작성한다. 1. 디자인 패턴, 그게 뭘까? 왜 알아야 할까? 꼭 필요할까? 디자인 패턴은 객체 지향 프로그래밍이 지향하는 설계 방식을 담고 있는 일종의 패턴 모음이다. 객체 지향 언어(Java, C++와 같은)는 Class, 상속, 다형성, 인터페이스 등의 객체 지향의 특성을 갖고 있다. 이 특성을 잘 활용하고 객체 지향 언어의 사상에 맞는 설계를 위해 디자인 패턴을 알아야 한다. 결국은 '좋은 설계를 만들기 위해' 디자인 패턴이..
[알고리즘/Programmers] LV2. 위장 (Java) Programmers LV2. 위장 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류 이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한 사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다. 같은 이름을 가진..
[Java] JAVA Collection Framework 정리 정리된 글 참고 https://darksilber.tistory.com/70 HashMap, HashTable, HashSet 의 차이점 외 기타... 출처 - http://www.mfamstory.com/ 포스트 내용의 참고자료 출처 : 소설같은자바 Third Edition JAVA에서 기본적인 자료 구조를 제공하기 위한 환경을 JAVA Collection Framework라고 한다. 다음은 JAVA Collectio.. darksilber.tistory.com
[Java] Arrays.sort()와 Collections.sort()의 시간복잡도 비교 알고리즘을 풀다가 흔하디 흔한 sort() 정렬의 차이가 궁금해졌다. 보편적으로 배열을 정렬할 땐 Arrays.sort(), 컬렉션(List,Set..)을 정렬할 땐 Collections.sort()를 사용한다. 찾아보니 같은 sort 메서드지만 내부에서는 다른 정렬방식을 사용하여 정렬한다고 한다. 이에 따라 시간복잡도도 달라 각 자료구조를 사용할 때 효율성 테스트의 성공/실패 결과가 달라질 수 있다. 이에 대한 내용을 간단히 정리해보자. 정렬 방식 시간 복잡도 Arrays.sort() DualPivotQuicksort 평균 : O(nlog(n)) / 최악 : O(n^2) Collections.sort() TimeSort (삽입정렬과 합병정렬을 결합한 정렬) 평균, 최악 : O(nlog(n)) 따라서 최..
[회고] 2021년 10월 회고록 - Just do it Just do it 오랫만에 올리는 월간 회고록 ✿˘◡˘✿ 다른건 안해도 회고록 만큼은 늦어도 꾸준히 올리려고 했는데 결국 9월을 빠뜨리고 말았다. 9, 10월은 올해의 가장 큰 질풍노도의 시기였다. 혼자 조급하고 불안했던 마음을 온전히 다듬는 기간이어서 개발도, 블로그도 뜸했던 것 같다. 충분히 나에게 쉼을 주면서(내 기준일 수 있겠지만..ㅋ) 내가 이렇게까지 끙끙대며 고생할 필요도 없다는 것, 여유를 가져도 된다는 것, 나는 아직 젊고 조금 늘어지거나 쉬는 것으로 내 인생이 낙오되지 않는다는 것도 깨달았던 시간이었다. 내가 너무 욕심부리니까 내 몸이 신호를 준거구나 싶었다. 이젠 좀 나 자신을 돌아보면서 건강한 마인드로 지내야 겠다. 얼마 전에 소라 언니를 만났는데 얘기하다가 내 현시점에서 가장 와닿..
[Java] inner class 와 inner static class 차이 들어가며 fastcampus 강의를 듣던 중 application layer 단의 DTO class를 만드는데 inner static class 로 request, response를 만들었다. 이전에 개발 시 dto 생성을 찾아보면서 따라해본 적있는 방법이지만 inner static class 에 대한 개념을 정확히 인지하지 못했다. 강사님이 "inner static class로 만들겠다. 멀티 쓰레드 환경에서 동시성 이슈는 발생하지 않기 때문에 안전하다." 라는 이야기를 하시며 코드를 작성하셨는데 이 말이 잘 이해가 안되서 inner static class에 대해 다시 찾아보고 정리하였다. inner class, inner static class ? class MyClass { class InnerCl..