1. INSERT 1) 튜플 삽입하기 INSERT INTO student(ID, Password, name, major, major2, count, student_num, grade, lecture_num) value(tksgk2598,1234,신산하,산업공학,소프트웨어,20,201734923,4,11111); 모든 필드에 맞춰 데이터를 차례대로 넣는다면, student 뒤 괄호를 생략할 수 있습니다. 2. UPDATE 1) 특정 튜플 수정하기 UPDATE student SET grade=1 WHERE id='tksgk2598'; id가 tksgk2598인 튜플의 grade를 1로 바꿉니다. 3. DELETE 1) 특정 튜플 삭제하기 DELETE FROM student WHERE id='tntks2598..
1. DROP 1) 데이터베이스 삭제 DROP DATABASE IF EXISTS MOVIE; SHOW DATABASES; 만약 영화라는 데이터베이스를 만들려고 하는데, 이미 존재한다면, 그 데이터베이스를 지웁니다. 2) 테이블 삭제 DROP TABLE movieList; SHOW TABLES; MOVIE 데이터베이스 안에 있는 영화들의 정보를 담은 movieList를 삭제합니다. 2. CREATE 1) 데이터베이스 생성하고 사용하기 CREATE DATABASE MOVIE DEFAULT CHARACTER SET utf8mb4; USE MOVIE; utf8mb4는 이모지도 사용할 수 있게 해주는 장치입니다. 2) 데이터베이스 안에 테이블 생성하기 CREATE TABLE `movieList` ( `ID` in..
1. 부분집합 - power set 공집합일 때 부터 1,2,3의 조합이 모두 들어갈 때 까지 즉, 집합이 0개일 때부터 1개일 때 2개일 때... 전체 다 들어갔을 때를 따져 준다. package arr; import java.util.Scanner; /** * 부분집합 * * * */ public class PowerSet { static int[] arr = {1,2,3}; static int[] sel; static int N; public static void main(String[] args) { N = 3; sel=new int[N]; powerset(0); } static public void powerset(int depth) { if(depth==N) { for(int i=0;i=arr..
1. 이진검색 for package test; import java.util.Arrays; public class 이진검색 { static int[] arr; public static void main(String[] args) { arr = new int[] {5,3,1,2,4}; //이진검색은 반드시 정렬된 상태여야 한다. Arrays.sort(arr); //1 2 3 4 5 System.out.println(binarySearch(3)); } public static int binarySearch(int key) { int start = 0; int end = arr.length-1; System.out.println(Arrays.toString(arr)); while(start key) end=m..
안녕하세요, SSAFYcial 신산하입니다 : ) 3월 기획기사의 주제는 데이터베이스편으로 가져왔습니다! 비전공 자바반의 경우 바로 다음주(13~17일)에 데이터베이스를 배우는 시간이 있는데요. 그 전에 데이터베이스의 기초를 알아가면 좋을 것 같아서 준비했습니다 ㅎㅎ 제가 학부시절 했었던 '수강신청 웹 개선 프로젝트'를 중 일부를 통해 데이터베이스 기초를 알아가는 시간을 가졌으면 좋겠습니다! * 프로젝트 데이터베이스 연결은 100% 정확하지 않으니(오류 o) 참고용으로만 봐주셨으면 좋겠습니다 ❤️ * * 해당 글은 Mysql 기준으로 작성되었습니다! * 1. DATABASE 넌 대체 누구냐...? 프로젝트 배경 설명 "응...? 이게 뭐지?..." 데이터베이스를 처음 접하시는 분들은 이 무슨 도형들의 나..
안녕하세요 SSAFYicial 신산하입니다 : ) 지금 이 글을 보고 계신 여러분은 다양한 계기와 이유로 SSAFY에 지원하실 예정이시거나 지원하여 SSAFY에 다니시고 계실 겁니다. 저도 개발자로의 전직을 위해 SSAFY 지원 시작 2달 전부터 전 직장 퇴사 계획을 세우고, 현재 SSAFY 교육을 듣기까지 많은 일들이 있었습니다. 오늘은 SSAFY를 지원하고자 하는 예비 SSAFY생 여러분들께 조금이나마 도움이 되었으면 하는 마음으로 제가 SSAFY를 지원하기 전부터 든 생각과 지금에 이르기까지 간략한 후기를 담아보겠습니다 : ) 자기소개서, 적성, 면접 후기만 보고 싶으신 분들은 4번부터 보시면 됩니다! 1. 대학시절 방황 사실 내 꿈은 처음부터 개발자였다. 별 꿈도 없고, 목표도 없이 4년제 대학 ..
안녕하세요, SSAFYcial 신산하입니다 : ) 2월 기획기사인 CS 디자인 패턴편으로 찾아왔습니다. 많은 문서를 참고하여 6가지 디자인 패턴을 총정리해보았습니다 ! 대체 왜 디자인 패턴을 배워야 하는 것일까? 디자인 패턴을 쓰는 이유는 [이해하기 쉬운 좋은 코드를 쓰기 위함]입니다. 그렇다고 모든 코드들을 디자인 패턴이라는 틀에 갇혀 써내려가는 정답은 아닙니다. 현재는 현업에서 자주 일어나는 대표적인 23가지 디자인 패턴이 많이 알려져 있지만, 23가지 외에도 내가 더 쉽게 풀어나갈 방법이 있다면, 힘들게 디자인 패턴을 적용하려고 돌아가지 않아도 됩니다. 하지만 현업에서 자주 쓰는 디자인 패턴을 알고 있으면, 팀원들과 협업을 할 때도, 나의 업무를 할 때도 도움이 될 것입니다 : ) [23가지 디자인..
내가 이해하기 어려웠던 카운팅 정렬... 하나씩 따라쳐보며 이해하기 ! 1. 서론 int[] arr = {5, 2, 4, 1, 2, 3, 3}; 해당 배열을 오름차순으로 재배치하기 위해서 [버블 정렬, 선택정렬] 등 많이 있겠지만 이는 O(n^2)의 시간복잡도, 빅오를 가져서 효율적인 정렬 방법과는 뒤떨어진다. 하지만 카운팅 정렬은 항목들의 순서를 결정하기 위해 집합에 각 항목이 몇 개씩 있는지 세는 작업을 하여, 선형시간(O(n+k))에 정렬하는 효율적인 알고리즘이다. n은 배열의 길이, k는 정수의 최대값이다. 2. 카운팅 정렬 import java.util.Arrays; public class 카운팅정렬 { public static void main(String[] args) { int[] arr ..