2025/05 10

[DB 설계] 섹션 4 - ⭐️복잡한 개념을 몰라도 누구나 따라할 수 있는, 마법의 DB 설계 규칙 5가지⭐️

https://inf.run/pxDWY[본 게시물은 파트너스 활동의 일환으로 소정의 수수료를 받을 수 있습니다.][규칙 1] 한 칸에는 한 가지 정보만 들어가도록 만들어라 - 1✅ 한 칸에는 한 가지 정보만 들어가도록 만들어라.데이터베이스 테이블을 설계할 때 ‘한 칸에는 한 가지 정보만 들어가야 한다.’라는 규칙을 지켜야 한다. 위의 규칙을 안 지킨 사례[사례 1]users (사용자)id(PK)이름이메일1박재성js123@naver.com, js00@naver.com2김시안king123@naver.com, queen123@naver.com => 한 칸에는 한 가지 정보만 들어가야 하는데 2가지 정보가 들어가 있다. [사례 2]stores (가게)id (PK)가게명판매 상품1JSCODE 카페JS아메리카노,..

[프로그래머스] 나머지가 1이 되는 수 찾기

나의 풀이class Solution { public int solution(int n) { int answer = 0; int i = 1; while(true) { if (n % i == 1) { answer = i; break; } i++; } return answer; }}while문을 사용했다.n을 i로 나눴을 때 나머지가 1이 되는 가장 작은 수를 구해야 해서i를 1로 초기화하고 처음으로 나머지가 1이 될 때, while문을 종료했다. 다른 사람의 풀이class Solution { public int solu..

[DB 설계] 섹션 3 - DB 설계의 핵심 원칙 및 전체 과정

https://inf.run/pxDWY[본 게시물은 파트너스 활동의 일환으로 소정의 수수료를 받을 수 있습니다.]DB 설계할 때 이런 개념들 몰라도 아무 문제 없습니다!기본키, 후보키, 대체키, 슈퍼키출처 : https://blog.naver.com/gongtong/150135665812개체-관계 모델출처 : https://velog.io/@rg970604/데이터베이스-4.-개념적-데이터-모델링모델링 과정 (개념적 모델링, 논리적 모델링, 물리적 모델링)출처 : https://velog.io/@devyjkwon/DB-Modeling이상현상 (삭제이상, 삽입이상, 수정이상)https://velog.io/@h5ss/240129-이상현상과-정규화함수 종속성https://velog.io/@h5ss/240129-..

[프로그래머스] 자릿수 더하기

나의 풀이import java.util.*;public class Solution { public int solution(int n) { int answer = 0; String str = n + ""; for (int i = 0; i int를 String으로 변환하여, 한 글자씩 잘라서 다시 int로 형변환했다. 다른 사람의 풀이import java.util.*;public class Solution { public int solution(int n) { int answer = 0; while(true){ answer+=n%10; if(n출처:https://school.programmers...

[쉬운코드] Array List 와 Linked List 의 차이

https://youtu.be/8WSStCUPhmk?si=SkuRoWYqoeAHdBXmList는 어떤 순서가 있는 데이터의 집합이다.종류는 Array List, Linked List가 있다. 먼저 Array List부터 살펴보자면,연속적인 공간에 순차적으로 데이터를 저장하는 자료구조이다.- 장점 : indexing 가능(개수가 백만개, 몇 억개여도 몇 번째 인덱스 찾기는 똑같은 시간으로 조회 가능하다)- 단점 : 추가/삭제 오래 걸림 Linked List는 비연속적인 공간에 순서대로 데이터 저장하는 자료구조이다.장점 : 추가/삭제 쉬움단점 : 위치 탐색에 오래 걸림 List : 순서가 있는 데이터 저장 자료구조이며Array List는 연속적 / Linked List는 비연속적이다. Array List는 ..

[프로그래머스] 평균 구하기

나의 풀이import java.util.Arrays;class Solution { public double solution(int[] arr) { return Arrays.stream(arr).average().getAsDouble(); }}이번에는 stream을 사용해서 문제를 해결하고자 했다.익숙한 for문, while문에서 벗어나고 싶었다. 다른 사람의 풀이import java.util.Arrays;public class GetMean { public int getMean(int[] array) { return (int) Arrays.stream(array).average().orElse(0); } public static void main(Strin..

[DB 설계] 섹션 2 - DB 설계 전 필수로 알아야 하는 개념

https://inf.run/pxDWY[본 게시물은 파트너스 활동의 일환으로 소정의 수수료를 받을 수 있습니다.]데이터베이스 모델링(Datbase Modeling)이란? ✅ 데이터베이스 모델링(Database Modeling)이란?데이터를 어떻게 분류해서 저장할 지를 설계하는 행위 데이터는 잘 분류해서 저장해야 한다. -> 나중에 필요한 데이터를 쉽게 조회, 수정, 삭제할 수 있다.동의어 : 데이터 모델링, 데이터베이스 설계(DB 설계) 🧑🏻 “현업에서 자주 쓰이는 키워드는 알아둬야 검색을 할 때도 편하고 의사소통 할 때도 편하다.“ ✅ 데이터베이스 모델링 방법을 왜 배워야 하나요?ex) 옷장 정리 방식사람들마다 방식이 다 다름(외출복, 집에서 입는 옷 / 상의, 하의 / 색깔별 분류 등)만약 옷장..

[쉬운코드] 큐(queue) 설명

https://youtu.be/ZZw6remsJNo?si=Tk6rpWW9bEFcO_BF쉬운코드 유튜브Queue는 LILO, FIFO 특징을 가지고 있다.즉, 먼저 들어온 것이 먼저 나가는 구조이다.(순서 보장) 은행을 첫 번째 예시로 들어주셨다.은행에 가면 번호표가 있고, 은행원 창구에 번호가 나온다.자신의 번호가 창구에 나오면, 자신의 순서가 되어 은행 업무를 볼 수 있다. 두 번째 예시는 메신저로 들어주셨다.메시지가 먼저 온 순서대로 우리에게 보여진다. 다시 정리하면Queue의 특징은 FIFO, 순서보장이다.

[쉬운코드] 스택(stack) 설명

https://youtu.be/ELEoJHiqlF4?si=OZKlsEpujKk38VX-쉬운코드 유튜브Stack은 LIFO 또는 FILO가 특징이라고 하셨다.즉 마지막에 들어온 것이 제일 먼저 나가는 구조이다. 영상에서는 2가지 예시를 들어주셨는데버스에서 사람들이 먼저 타는 순서대로 버스 안으로 들어가서내릴 때는 나중에 탄 사람이 먼저 내리는 구조로 설명해주셨다. 그리고 ctrl+z(실행 취소 단축키) 예시가 인상적이었는데만약 abcd를 입력하다가 d를 취소하고 싶으면 ctrl+z를 하면 된다.그러면 맨 마지막에 입력했던 d가 실행 취소된다. 마지막으로 Stack을 정리해주셨는데LIFO, FILO그리고 추가적으로 push(들어갈 때), pop(나갈 때)에 대해서도 설명해주셨다.Stack에 대해서는 아래의..

728x90
반응형