
SELECT cuisine_type, restaurant_name, cnt_order, ranking FROM ( select cuisine_type, restaurant_name, cnt_order, rank() over(partition by

안녕하세요. 오늘은 김영한 선생님의 자바 입문 수업 섹션6 강의 중 메모해두었던 것들입니다. 좋은 코드인지 아닌지는 변경 사항이 발생했을 때 알 수 있다. 변경 사항이 발생했을 때 변경해야 하는 부분이 적을수록 좋은 코드이다.🍄 김영한 쌤이 알려주는 깨알 단축키들Cm

안녕하세요. 오늘은 사전캠프

안녕하세요, 오늘은 사전캠프 2주차 첫째날입니다.

안녕하세요, 오늘은 사전캠프 2주차 둘째날입니다.SQL 코드카타는 재미들려서 9문정도 풀었고, 알고리즘 코드카타는 풀지못했습니다. 빨리 알고리즘 코드카타도 재밌게 풀 수 있었으면 좋겠습니다. 자바 입문은 처음이어서 환경 구축을 하고, 변수에 대해서만 배워 크게 어려운게
변수에 대한 (내가 헷갈리는) 모든 것. 이것만 보면 끝이다 !상수 : 변하는 저장공간, final 붙이면 상수변수기본형과 참조형 두개만 기억해기본형 - 숫자형, 문자형, boolean..참조형 - 뭔가 복잡한.. 한번에 저장하기 어려운 그런 것(어딘가에 별도로 저장
연산자, 조건문, 반복문을 학습할 때 내가 제일 헷갈렸던 건 break와 continue이다. 큼직큼직한 로직들은 다 이해하고 이런 사소해보이는 명령어를 자꾸 까먹는다. 그래서 정리 시작!break; 명령을 호출하면 가장 가까운 블럭의 for 문 또는 while 문을

내가 참고하려고 쓰는 배열의 (내가 잘 모르겠는) 모든 것 총정리! 🍄 배열의 선언과 생성 참조형 변수이기 때문에 실제 값을 담지 않고 실제 값의 주소값을 저장! 위와 같은 배열은 5개의 주소칸이 있고 각각 인덱스는 0, 1, 2, 3, 4 이다. (배열을 생성
알고리즘으로 처음 마주치면 한참 고민하게 된다.생각보다 간단한 해결법! 최대값, 최소값 거의 똑같은 로직이다.
때 this() 키워드를 사용하면 코드의 중복을 제거할 수 있습니다. this() 키워드를 사용해서 다른 생성자를 호출할 때는 반드시 해당 생성자의 첫 줄에 작성되어야 합니다.
추상클래스의 인스턴스화 모두가 알 듯이 인스턴스화를 할 수 없습니다. 추상 클래스는 실체 클래스의 공통되는 필드와 메소드를 추출해서 만들었기 때문에 객체를 직접 생성해서 사용할 수 없습니다. 추상 클래스는 새로운 실체 클래스를 만들기 위해 부모 클래스로만 이용됩니다.

참고: 리펙토링 리펙토링(Refactoring)은 기존의 코드 기능은 유지하면서 내부 구조를 개선하여 가독성을 높이고, 유지보수를 용이하게 하는 과정을 뜻한다. 이는 중복을 제거하고, 복잡성을 줄이며, 이해하기 쉬운 코드로 만들기 위해 수행된다. 리펙토링은 버그를 줄이

static : static은 "고정된" 이라는 의미 객체 생성 없이 사용할 수 있는 필드와 메소드를 생성하고자 할 때 활용한다. 메모리에 고정적으로 할당되며 프로그램이 시작되면 메모리의 static 영역에 적재되고, 프로그램이 종료될 때 해제된다. Static 메서드
자바알고리즘 문자열 내림차순으로 배치하기Q. 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.str은 길이 1 이
인터페이스에 관한 (내가 헷갈리는 ) 모든 것! 상속관계가 없는 클래스들의 동일한 범위 추상클래스와 비슷 모든 멤버변수는 public statiic final 모든 메서드는 public abstract 직접 인스턴스화를 할 수 없다. 구현체가 있어야함! public

JDBC 사용하는 법 정리실무에서는 거의 안쓴다고는 하지만 이번 개인과제에 필수 조건이라 사용하였다. JDBC는 Java Database Connectivity로 DB에 접근할 수 있도록 Java에서 제공하는 API.JDBC에 연결해야하는 DB의 JDBC 드라이버를 제

스프링 입문강의와 수준별수업과 구글링에서 배운 내가 이해한 것들을 내 언어로 정리!서버 - 클라이언트 통신을 위한 규격.대부분의 언어에서 핸들링하는 라이브러리를 제공(그 중 하나가 Jackson-spring.starter 안에 포함)통일된 언어(양쪽 통번역 가능)dat

제네릭이란?! 타입 유연하게 다루기 제네릭(Generic)은 결정되지 않은 타입을 파라미터로 처리하고, 실제 사용할 때 파라미터를 구체적인 타입으로 바꾸는 기능이다. (Java 5에서 지원 시작) 제네릭의 효용 첫 번째로 제네릭의 효용은 타입 언어에서 “중복되거나 필요 없는 코드를 줄여주는 것”이다. 두 번째 제네릭의 효용은 그러면서도 타입 안정성을 해치...

코드에서는 이상이 없는데 Postman에서 반환하려고 하면 오류가 뜸. 해결 1. url을 코드에서 쓴 것처럼 ' /{id} '라고 하면 안되고 '/:id' 라고 해야한다. 해결2. 코드에서 변수를 @RequestBody가 아니라 @PathVariable라고 했
JPA는 연관관계가 설정된 Entity의 정보를 바로 가져올지, 필요할 때 가져올지 정할 수 있다.즉, 가져오는 방법을 정하게되는데 JPA에서는 Fetch Type이라 부른다.Fetch Type의 종류에는 2가지가 있는데 하나는 LAZY, 다른 하나는 EAGER 이다.

개인과제 중 추가미션인 예외처리 방법에 대해 작성하겠다.예외 처리로그인 시 이메일과 비밀번호가 일치하지 않을 경우 401을 반환합니다.토큰이 없는 경우 400을 반환합니다.유효 기간이 만료된 토큰의 경우 401을 반환합니다.각 예외 상황에서 ResponseStatusE

AOP에 대한 (내가 모르는) 모든 것! 나 본인이 알아먹기 쉽도록 정리하겠다.관점 지향 프로그래밍! 횡단 관심사 분리!AOP는 핵심기능과 횡단 관심사(부가기능)을 분리해서 관리하는 것!!핵심기능이란? 시스템의 주요 목적부가기능이란? 주요 목적이 아닌 기능횡단 관심사이

단위 테스트 : 가장 작은 단위의 테스트 방식. 메서드 단위로 테스트를 수행하고, 의도한 결과값이 나오는지 확인하는 수준 (ex: controller, service, repository… 격리해서 따로따로)통합 테스트 : 어플리케이션이 정상적으로 동작하는지 확인. 여
운이 좋게도 인프런에서 주최하는 밋업에 참여하게 되었다! 🥳 안녕하세요 Josh Long님! Josh Long은 Java 챔피언이자 Spring Developer Advocate로서, Spring 프레임워크와 관련된 기술 및 커뮤니티 활동을 주도하며, VMwa
1 모든 데이터가 메모리에 저장된다2 레디스가 모든 데이터를 아주 단순한 구조로 관리하기 때문3 기본적으로 아주 단순하기 때문레디스는 본래 캐싱 서버로 설계됨특정 데이터를 특정 시간동안만 보관하다 필요하지 않게 되면 삭제한다자동으로 새로운 피드를 레디스에 업데이트하지

실속CI구축하는 법!처음엔 막막하고 생소한 것 말고는 엄청 어렵진 않다.. 아닌가?우선,test를 통과한 코드만 deve 브랜치와 main 브랜치에 merge되도록 하여 오류를 방지하고 안정적인 코드가 배포되고 버그를 빠르게 발견하도록 하는 것!jar파일 준비Docke

[IntelliJ] MySQL AWS RDS 인텔리제이에 연결하기 [AWS] EC2, RDS를 이용해 배포하기 1 - RDS 설정 및 인텔리제이와 연결 편 [AWS] EC2, RDS를 이용해 배포하기 2 - EC2 서버 구매 및 배포 편 AWS EC2(Ubun

이번에 맡게된 프로젝트에 카카오로그인 기능 구현하기 총정리!!! OAuth란 무엇이냐 OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는

AWS S3 버킷을 생성하고 이미지 저장하는 로직을 설계하는 전체적인 흐름을 기록하겠다. S3 버킷 생성 IAM 통해 액세스키, 시크릿키 발급 IAM 통해 액세스키, 시크릿키 발급 참고 블로그 위 블 인텔리제이 세팅 build.gradle, applicatio

🏁 문제 상황 이미지 데이터를 직접 S3에서 불러올 경우, 네트워크 지연 및 트래픽 처리 병목 현상이 발생했다. 특히 대용량 데이터 요청이 많아지면 시스템 성능이 저하되고, 사용자 경험에 부정적 영향을 미친다고 판단했다. 💡 CloudFront 도입 이유 1

Codacy에서 제공하는 보안 중심의 정적 코드 분석 기능.코드에서 잠재적인 보안 취약점을 식별하고 개선 방안을 제안하는 도구이다. 이 기능은 일반적인 코드 품질 분석 외에 보안에 특히 초점을 맞춘다.오픈소스 프로젝트라면 무료로 사용 가능하지만 비공개 프로젝트 또는 고
회원가입/로그인 서버 구현을 하다 문득 왜 로그인이 Postmapping이지?하는 궁금증이 생겼다. 회원가입은 Post가 당연한데 로그인은 회원가입된 정보를 가져오는 작업아닌가? Get 아닌가? 하는 생각이 들었다. (몇 번 해본 작업이라 늘 '그냥' 했었는데 게슈

AWS CCP 자격증 시험을 준비하면서 공부했던 AWS 서비스들을 간단 개념정리를 해보겠다. 시험을 위해 공부한 게 아니라 AWS에 대하여 전체적으로 기본 내용을 알고 싶어서 공부를 한 것이라 내 언어로 직접 정리한 개념정리 북을 만들고 싶었다! IAM EC2 ✨

토큰을 이용하여 몽고DB에 접속하는 건 그리 어렵지 않은 일이였다.하지만 나는 x.509 인증서를 사용해 tls 설정을 통해 몽고DB에 접속하려고 시도하면서 많은 고비가 있었다. 그 방법을 정리해보려한다.서버 애플리케이션이 미리 MongoDB 접속을 위해 인증 정보를