일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 취업리부트코스
- 개발자 취업
- 단기개발자코스
- 코딩테스트 준비
- 항해99
- JavaScript
- spring batch 5.0
- jwttoken
- infcon 2024
- Python
- DesignPattern
- Spring multimodule
- TiL
- jwt
- 1주일회고
- 빈 조회 2개 이상
- 99클럽
- 디자인패턴
- 구글 OAuth login
- 개발자부트캠프추천
- 프로그래머스 이중우선순위큐
- @FeignClient
- 디자인 패턴
- 커스텀 헤더
- 빈 충돌
- KPT회고
- 파이썬
- 전략패턴 #StrategyPattern #디자인패턴
- 프로그래머스
- 인프콘 2024
- Today
- Total
목록분류 전체보기 (192)
m1ndy5's coding blog
팀원 backend : 나 포함 2명 frontend : x ios/android : x 프엔, ios, 안드 환영 기술 스택 도구 : Spring Boot 3.2.0 언어 : Java 17 데이터베이스 : MySQL 8.0, AWS RDS 인증 : 스프링 시큐리티 배포 및 관리 : AWS EC2, Jenkins, Docker 구현 기능 회원 가입 및 로그인 소셜 로그인 확장 가능성 : 유 -> 자체 로그인 유저 개인 피드 프로필 사진, 이름, 한줄 소개 팔로우 팔로잉 목록 게시글 개수 게시글들(미리보기) 확장 가능성 : 크게 없음 커뮤니티 - 자유 게시판 글쓰기 댓글 & 대댓글 좋아요 확장 가능성 : 크게 없음 중간 지점 찾기 유저들이 출발지점을 입력하면 유저들의 중간 지점이 어디인지 추천해준다. 조회..
최대공약수 : a와 b가 있을 때 (a>b) a와 b의 최대공약수는 b와 a%b의 최대공약수와 같다. 따라서 a와 b에 계속해서 b와 a%b를 대입하고 a%b가 결국 0이 되면 그 때의 a가 최대공약수가 된다. A, B = a, b while B > 0: A, B = B, A%B 최대공약수 = A최소공배수 : a*b를 a와 b의 최대 공약수로 나눈 것 A, B = a, b while B > 0: A, B = B, A%B 최대공약수 = A 최대공배수 = a*b//A
... 증말 이 문제로 몇시간은 헤맨 것같다,,,ㅎ 문제의 시작부터 차근 차근 따라가보자,,,, 먼저 프로젝트에는 2가지의 @Configuration 파일이 있었다. package hello.core; import hello.core.discount.DiscountPolicy; import hello.core.discount.FixDisscountPolicy; import hello.core.discount.RateDiscountPolicy; import hello.core.member.MemberRepository; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import hello.core.mem..
싱글톤 정의 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴하는 것 즉 인스턴스가 오직 한개라는 뜻이다. 고전적인 싱글톤 패턴 구현 public class Singleton{ private static Singleton uniqueInstance; private Singleton(){} public static Singleton getInstance(){ if (uniqueInstance == null){ uniqueInstance = new Singleton(); } return uniqueInstance; } }생성자를 private로 선언해 외부에서 인스턴스 생성을 막고 static 변수로 Singleton을 선언..
heap을 사용해서 푸는 문제였다. import heapq def solution(operations): answer = [] heap = [] for o in operations: op, num = o.split() if op == 'I': heapq.heappush(heap, int(num)) elif op == 'D' and num == '1': if len(heap) == 0: continue heap.remove(max(heap)) elif op == 'D' and num == '-1': if len(heap) == 0: continue heapq.heappop(heap) if len(heap) == 0: answer = [..
시도한 것 코딩테스트 준비 1일 1 디자인패턴 공부 1일 1 알고리즘 문제 풀기 잘 지켜진 것 코딩테스트 준비 짧은 시간 안에 코딩테스트를 준비해야해서 부담이 좀 있었지만 그래도 나름 퇴근 후, 주말을 사용해서 코딩테스트 문제를 거의 30개는 풀어본 것같다! 물론 골드 위주는 아니었고 실버 위주였지만ㅎㅎ... 짧은 시간에 준비해서 코딩테스트를 잘 보진 못했지만 그래도 열심히 했던 것 덕분인지 후회는 없었고 코딩테스트를 더 열심히 준비해야겠다는 생각을 했다. 일단 제발 면접까지 보내지길 기도하고 있는 중이다 ^_^ 스프링 강의 듣기 원래 디자인패턴이랑 알고리즘 풀어야되는 시간에 이번에 새로산 겸둥이 이어폰이 와서 성능테스트겸(?) 인강을 듣기 시작했다! 확실히 옛날에는 들어도 뭔말인지 잘 몰랐던 것들이 요..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bmozJD/btsAZ8U5hkV/KZglJWGXTg8zcCNjmLWsFk/img.png)
추상 팩토리 패턴 정의 연관성이 있는 객체 군이 여러개 있을 경우 이들을 묶어 추상화하고, 어떤 구체적인 상황이 주어지면 팩토리 객체에서 집합으로 묶은 객체 군을 구현화 하는 생성 패턴 -> 다양한 구성 요소 별로 '객체의 집합'을 생성해야 할 때 유용 원재료 팩토리 만들기 피자를 만들 때 들어가는 토핑이 조금씩 다르다고 생각해보자. 일단 각 재료를 공급하는 Factory를 만들어보자 public interface PizzaIngredientFactory{ public Dough createDough(); public Sauce createSauce(); public Cheese createCheese(); public Veggies[] createVeggies(); }이 안의 메소드를 전..
팩토리 메소드 패턴 정의 부모 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴이며 자식 클래스가 어떤 객체를 생성할지를 결정하도록 하는 패턴(출처 : 위키백과) 즉 슈퍼클래스에서 new를 사용해서 직접적인 인스턴스를 생성하지 않고 자식클래스에서 생성하도록 한다는 뜻이다. 객체 생성 팩토리 만들기 Pizza orderPizza(String type){ Pizza pizza; if(type.equals("cheese")){ pizza = new CheesePizza(); } else if(type.equals("greek")){ pizza = new GreekPizza(); } else if(type.equals("pepperoni")){ pizza = new PepperoniPizza(); } pizz..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/orIL5/btsAZ9zDWJp/5cI8wYiRNG5uFVFWv7C0i1/img.png)
시도한 것 1일 1알고리즘 문제 풀기 1일 1디자인패턴 정리 잘 지켜진 것 1일 1알고리즘 문제 풀기 알고리즘 문제풀기를 다시 시작한지 5일 째! 프로그래머스에 ai 추천 문제가 있길래 그것들을 풀고나니 이렇게 레포트도 보여줬다. 아직 가야할 길이 멀지만 꾸준히 이렇게 문제를 풀면 상위로 올라갈 것이라고 생각한다! 개선이 필요한 것 1일 1디자인패턴 정리 번개 약속이 잡히고 팩토리 패턴이 내용이 엄청 많아서 공부하는것만도 시간이 오래걸려서 하루에 1개씩은 정리하지 못했다. 하지만 내용을 자세히 공부하는 것이 중요하니 하루에 한개씩 정리말고 하루에 무조건 책을 펼쳐서 공부하는 것으로 목표를 바꿔야겠다.
데코레이터 패턴 정의 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴으로, 기능 확장이 필요할 때 서브클래싱 대신 쓸 수 있는 유연한 대안이 될 수 있는 패턴 객체에 요소들을 추가할 때 원본 코드를 수정하지 않고 동적으로 더할 수 있는 패턴이다. OCP(Open-Closed Principle) 확장에는 열려 있지만 변경에는 닫혀있어야 한다는 원칙으로 데코레이터 패턴은 이 원칙을 따른다.(기존 코드를 건드리지 않고 확장을 할 수 있기 때문) 예시 상황 예를 들어서 엽기떡볶이를 시켜먹는다고 상상을 해보자. 떡볶이는 착한맛, 순한맛, 덜매운맛, 오리지널맛, 더매운맛 중에 하나를 선택해야하고 토핑으로는 계란추가, 떡사리 추가, 베이컨 추가, 우동면 추가 등등 여러가지를 추가할 수있고 물론 똑같은 ..