일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- 공선옥
- 프로그래머스 가위바위보
- 가위바위보 풀이
- 배열의 유사도 파이썬
- 프로그래머스 배열 회전시키기
- 특정문자 제거하기
- 주니어개발자
- 알고리즘
- 프로그래머스 배열의 유사도 파이썬
- leftJoin
- 춥고 더운 우리 집
- 슈츠 자막
- 파이썬 특정 문자 제거하기
- 프레젠테이션 레이어
- 리트허브 커밋
- 리트허브 오류
- BigO notation
- collection python
- 프로그래머스 특정 문자 제거하기
- 리트허브 사용법
- 파이썬 컬렉션
- 프로그래머스
- programmers 배열 회전
- 스프링 시스템 구조
- 프로그래머스 가위바위보 풀이
- Programmers 배열의 유사도
- 비지니스 레이어
- 개발자 취준
- 춥고더운우리집
- 2-layered architecture
- Today
- Total
목록Language (24)
기억보다 기록을
Q. MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요. source: https://school.programmers.co.kr/learn/courses/30/lessons/131124 어려웠다~ 찾아보니 이문제를 푸는 다양한 방식이 있었다. 처음 문제를 보고 직관적으로 든 생각은 서브쿼리를 쓸까? 였다. 근데 서브쿼리가 2중으로 들어가면 성능면에서 너무 좋지않을 것 같았다. rank over()등의 윈도우 함수를 써서 푼 분들도 봤는데 그 답안도..
source : https://school.programmers.co.kr/learn/courses/30/lessons/144854 다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 저자 정보(AUTHOR) 테이블입니다. BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. (Column,name,TypeNullable,Description 순서로 구성) BOOK_ID INTEGER FALSE 도서 ID CATEGORY VARCHAR(N) FALSE 카테고리 (경제, 인문, 소설, 생활, 기술) AUTHOR_ID INTEGER FALSE 저자 ID PRICE INTEGER FALSE 판매가 (원) PUBLISHED_DATE DATE FALSE 출판일 AUTH..
팩토리얼을 파이썬에서 구현하는 3가지 방법을 정리합니다. 우선 팩토리얼이란, 팩토리얼: 1 x 2 x 3 x ... x (n-1) x n 예제: 5! => 5 x 4 x 3 x 2 x 1 = 120. 1. iterative 반복적 구현 def factorial_iterative(n): result = 1 # 1부터 n까지의 수를 차례로 곱함 for i in range(1, n+1): result *= i return result 2. recursive 재귀적 구현 (재귀함수 사용이 코드면에서 간결함) def factorial_recursive(n): # n이 1 이하인 경우 1을 반환 if n
[Item 12] toString을 항상 재정의하라 # 왜? * println(), printf(), + 연산자 등 toString() 메서드는 알게 모르게 많이 불려진다. * System.out.println(phoneNumber)와 같이 작성하면 내부 내용을 볼 수 있으므로 디버깅하기 쉽다. * 만약 사용자에게 값을 보여줘야 할 일이 있을 때도 간단하게 print(phoneNumber)와 같이 넘기기만 하면 toString()은 자동으로 불려진다. 즉, 개발 시 편리하다. # 규약 1) toString은 '간결하면서 사람이 읽기 쉬운 형태의 유익한 정보'를 반환해야 한다. ``` object.toString -> PhoneNumber@adbbd VS Jenney=707-867-5309 ``` 2) 객..
[Item 11] equals를 재정의하려거든 hashCode도 재정의하라 - equals를 구현할 때 hashCode도 함께 만들어야한다. 롬복은 @EqualsAndHashCode 하나의 어노테이션으로 동작한다. hashCode 규약 - equals에 사용되는 정보가 변경되지 않았다면 hashCode는 매번 같은 값을 리턴해야한다. (변경되거나, 애플리케이션을 다시 실행했다면 달라질 수 있다.) - 객체에 대한 equals가 같다면, hashCode의 값도 같아야한다. - 두 객체의 equals가 다르더라도 hashCode의 값을 같을 수 있지만 해시테이블 성능을 고려해 다른 값을 리턴하는 것이 좋다. ``` @Override public int hashCode() { int result = Short..
이펙티브 자바 스터디에서 아이템 10-12 파트를 발표하게 되었다. 해당 부분을 두번 읽었는데, 처음 읽을 때는 무슨소리지? 싶던 내용이 두번째 읽을 땐 '아, 이말이었구나.' 싶은 순간이 생기더라. 물론, 다른이에게 설명할 정도로는 부족하여 이 포스팅을 쓰며 차근차근 정리 후 내 것으로 만드는 시간이 필요하다 (이 책은 어색한 번역체와 불친절하게 느껴지는 예시들이 개선되면 더 좋은 평을 얻을 것 같다ㅎ) 해당 포스팅의 내용은 이펙티브 자바 책과 백기선 개발자의 강의, 그리고 구글링을 통해 구성되었다. 일부 사견을 포함한다. 아이템 10은 '3장 모든 객체의 공통 메서드'의 첫 아이템이다. Object 클래스에서 final이 아닌 메서드 equals, hashcode, toString은 모두 재정의(ov..

관련 알고리즘 문제: https://juyeongpark.tistory.com/99

✔ 권오흠 교수님의 강의를 보고 정리했습니다. 클래스를 설계도라 부른다면 객체야 말로 그 안에 있는 집이다. 집은 늘 new 명령어로 생성될 수 있다. new 명령어로 객체를 만들면, 그 객체는 고유한 이름을 가질 수 없다. 그래서 우리에겐 참조변수가 필요하다. 그 객체에 접근할 수 있는 주소가 필요하다. (참조한다, 가리킨다라고 표현한다.) 만들어진 객체는 이름이 없어서 참조변수를 하나 만들고 참조변수에 이름을 붙임으로서 만들어진 객체를 사용할 수 있게 된다. 🔻 Example1: Index Maker import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException;..