본문 바로가기

Java108

할인행사 ㅇ 문제 정리 1) 하루에 한개씩 살수있는 할인품목 discount 리스트중 연속되는 want.length만큼과 2) 사고자하는 want리스트의 각 품목별 number만큼이 같은 경우의수를 구하는 문제. ㅇ 나의 풀이법 내가 정리하면서 문제를 어떻게 풀려했는지를 알아보자. 1) discount를 연속해 10개씩 나누고 새로운 배열 darr에 넣는다.(10일 연속 일치할 경우라 그렇게 했다.) 2) 이걸 끝까지 반복한다. 3) darr에 want[j]가 몇갠지 세고 그게 number[j]와 같으면 cnt++ 3-1) 특정 배열에 특정 문자열이 몇갠지 세주는 count 메서드를 만들어줬다. 4) cnt와 want의 길이가 같으면 조건이 맞는 경우니 answer++ 1. 첫번째 풀이다. 내가 여기서 한시간을 .. 2023. 5. 26.
부트캠프가 끝난뒤...(6) ㅇ Spring Framework의 특징 - POJO 기반의 구성 - DI 지원 - AOP 지원 - Java 언어를 사용함으로써 얻는 장점 이것들과 관련된 포스팅이 이미 있으므로 간단하게 리뷰하는 식으로 작성하겠다. https://thcoding.tistory.com/52 하지만 중요하니 꼭 외우자!!! ㅇ POJO(Plain Old Java Object) Java로 생성하는 순수한 객체를 의미한다. 그래서 POJO프로그래밍으로 작성한 코드라고 불리기 위해선 Java나 Java의 스펙에 정의된 것 이외엔 다른 기술이나 규약에 얽매이면 안된다. 그리고 특정 환경에 종속적이지 않아야 한다. 예를 들어 Tomcat을 사용하다가 갑자기 Tomcat 대신 Zetty 를 사용하라고 하면 Tomcat API 코드들을.. 2023. 5. 16.
캐시 - LRU(Least Recently Used) 카카오 코테문제로 유명한 알고리즘이라고 한다. 먼저 문제부터 보자. LRU가 뭔지 몰라 벙쪄서 바로 블로깅 해봤다. https://dailylifeofdeveloper.tistory.com/355 LRU 알고리즘 (Least Recentely Used) 개념 및 구현방법 안녕하세요! daily_D 입니다! 👩🏻‍💻 오늘은 페이지 교체 알고리즘 중에서 LRU에 대해서 공부해볼까요?! LRU 란? LRU(Least Recently Used)는 가장 오랫동안 참조되지 않은 페이지를 교체하는 방식입니 dailylifeofdeveloper.tistory.com https://fomaios.tistory.com/entry/Algorithm-LRULeast-Recently-Used-%EC%95%8C%EA%B3%A0%.. 2023. 5. 16.
부트캠프가 끝난뒤...(5) ㅇ HTTP 웹 애플리케이션 아키텍처에선 클라이언트와 서버가 HTTP라는 프로토콜을 이용해 대화를 나눈다. 정보처리기사를 준비하면서 외웠던 OSI 7계층에는 응용계층, 표현계층, 세션계층, 전송계층, 네트워크 계층, 데이터링크, 물리계층이 존재하는데, 응용계층에 존재하는게 HTTP, HTTPS, FTP, WebSocket 등등이 있고, 전송계층에는 TCP, UDP 등 인터넷 프로토콜이 있다. ㅇ API 손님이 메뉴를 준비할 때, '알아서 해와'라는 요청은 컴퓨터에선 있을 수 없다. 컴퓨터에겐 정확한 주문 방법에 따라 요청해야한다. 하지만 주문을 하기 위해선 사용가능한 자원을 파악해야하는데, 이를 위해 API가 존재한다. API(Application Programming Interface)라는 뜻은 의사소.. 2023. 5. 11.