전체 글 91

Online Library Management System - Mini project

입사 후 ASP.NET을 다루게 되어 빠르게 구조를 훑어보고자 관련된 강의를 찾다가 괜찮은 유튜브 계정을 발견했다. https://www.youtube.com/watch?v=8_eMgS6UszY&list=PLIY8eNdw5tW_ZQawyxK0Dd1cZXwcNFWn8 사용 기술이 회사에서 사용하는 기술 스택과 거의 유사해서 매일 해보는 중이다. 사용 기술 구현 기능 Use Case Diagram 코드는 정리해서 github에 올림.. -> https://github.com/jeein2222/ElibraryManagement 취준 기간 동안 Java, Spring Boot 공부했는데 입사해서 C#, ASP.NET을 할 줄이야..ㅋㅋ 빨리 공부해서 개발 프로젝트에 참여하고 싶다..!!! 화이팅😘

ASP.NET🌠 2024.03.05

GROUP BY 사용시 주의점

프로그래머스에서 SQL 문제를 풀다가 GROUP BY 사용시에 자주 까먹게 되는 주의점을 발견하였다.😂 https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에 별 생각 없이 다음과 같이 작성하였다. (틀린쿼리) SELECT FOOD_TYPE, REST_ID, REST_NAME, MAX(FAVORITES) AS FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE ORDER BY FOOD_TYPE DESC; GROUP ..

SQL - DDL, DML, DCL, TCL

DDL(Data Definition Language) ➡️ create, alter, rename, drop, truncate 데이터베이스 생성 : create database prac_db; 데이터베이스 사용 : use prac_db; 테이블 생성 create table user( id int primary key auto_increment, name varchar(255), email varchar(255) ); 테이블 정보 확인 : describe user; 테이블 내용 수정 alter table user add column tel varchar(255); alter table use drop column email; 테이블 삭제 : drop table user; 테이블 이름 변경 : rename ..

Inner Join, Outer Join

Join 두 개 이상의 테이블을 관련된 필드들을 기준으로 결합하는 데 사용한다. (결합 조건은 on으로) Join의 종류 inner join : 결합 조건을 만족하는 데이터만 선택해 두 테이블을 결합한다. outer join : 결합 조건을 만족하지 않아도 종류에 따라 특정 테이블의 데이터를 모두 선택해 두 테이블을 결합한다. left join : 첫 번째 테이블의 데이터를 모두 선택한 후, 두 번째 테이블의 데이터를 결합 조건에 따라 매칭한다. 매칭되는 데이터가 없는 경우 그 값을 null로 표시 right join : 두 번째 테이블의 데이터를 모두 선택한 후, 첫 번재 테이블의 데이터를 결합 조건에 따라 매칭한다. 매칭되는 데이터가 없는 경우 그 값을 null로 표시 full outer join :..

문제풀이 - 다트 게임, 로또의 최고순위와 최저순위

프로그래머스 - 다트 게임 class Solution { public int solution(String dartResult) { int answer=0; int[] dart = new int[3]; int n=0; int idx=0; String numStr = ""; for(int i=0;i='0' && c=0) dart[idx-2]*=2; }else{ dart[idx - 1] *= (-1); } } } answer=dart[0]+dart[1]+dart[2]; return answer; } } 프로그래머스 - 로또의 최고순위와 최저 순위 public int[] solution(int[] lottos, int[] win_nums) { int[] answer = new int[2]; int cnt=0; ..

알고리즘🍈 2023.08.20

문제풀이[dfs/bfs] - DFS와 BFS, 미로탐색

백준 1260번 - DFS와 BFS DFS와 BFS를 구현하는 문제였다. DFS는 재귀함수 버전과 Stack을 사용하는 버전으로 구현하고, BFS는 Queue를 사용하였다. package codingTestPractice.baekjoon; import java.util.*; public class sol1260 { public static void dfs(List graph, int v, boolean[] visited){ visited[v]=true; System.out.print(v+" "); for(int i:graph.get(v)){ if(visited[i]==false) dfs(graph, i, visited); } } public static void dfs2(List graph, int v,..

카테고리 없음 2023.08.03

문제풀이[dp] - 설탕 배달, 1로 만들기

백준 2839번 - 설탕 배달 package codingTestPractice.baekjoon; import java.util.Scanner; //설탕배달 dp public class sol2839 { public int getMinBags(int sugar){ int minBags=0; //최소 봉지 수 int maxFiveKgBags = sugar/5; //5킬로그램 봉지 최대 개수 boolean isPossible=false; //배달 가능 여부 for(int i=maxFiveKgBags;i>=0;i--){ if((sugar-i*5)%3==0){ minBags=i+(sugar-i*5)/3; isPossible=true; break; } } return isPossible ? minBags : -1;..

알고리즘🍈 2023.08.03