분류 전체보기51 데이터 명령어 분류 (DDL, DML, DCL) DDL (Data Define Language 데이터 정의어) CREATE : 테이블 생성 ALTER : 테이블 정의 변경 DROP : 테이블 삭제 DML (Data Manipulation Language 데이터 조작어) SELECT : 튜플 검색 UPDATE : 튜플 내용 변경 INSERT : 튜플 추가 DELETE : 튜플 삭제 DCL (Data Control Language 데이터 제시어) GRANT : 사용자에게 사용권한 부여 REVOKE : 사용권한 박탈 COMMIT : 데이터 변경 작업 완료/적용/저장 ROLLBACK : 데이터를 원상태로 복원해서 변경하기 이전으로 되돌림 2024. 2. 21. 소프트웨어 모형 - 프로토타입, 폭포수, 나선형 1. 프로토타입 모형 (원형 모형) 사용자 요구사항을 정확히 파악하기 위해 시제품을 만들어 최종 결과물을 예측하는 것이 목표 의뢰자나 개발자 모두에게 참조 모델이 됨 시스템 일부나 모형을 만들면서 소프트웨어 구현. 추후 사용될 골격이 됨 새 요구사항이 나오면 반영한 프로토타입을 새로 만들어 구현 단기간 제작이 목표라서 비효율적인 언어/알고리즘을 써 버리는 문제도 있음 2. 폭포수 모형 폭포 = 한번 떨어지면 다시 올라갈 수 없음 -> 각 단계마다 완벽하게 매듭짓고 검토, 승인한 후 다음 단계로 진행. 고전적 생명 주기 모형 : 가장 오래되고 널리 쓰임 선형 순차적 모형 : 한 단계가 끝나야 다음 단계로 넘어감 경험과 성공사례가 많이 축적됐음 단계마다 명확한 결과물이 산출돼야 함 타당성검토-계획-요구분석-.. 2024. 2. 20. 프로젝트의 교훈 최근에 팀을 구성해서 웹프로젝트를 처음 진행해 보았다. 처음으로 하다 보니 모두들 최선을 다해 열심히 했지만, 많은 부분에서 엉성하고 부족한 진행이 있었다. 프로젝트에서 경험한 교훈들을 정리해 보았다. 기획에서 api와 데이터를 정확하게 알고 프론트를 구성해야 나중에 구현할 때 훨씬 효율적. 프론트설계 디테일이 부족하면 백앤드 구현할 때 자꾸 프론트에 변경사항이 생겨서 작업이 지체됨. erd관계도 설정하고 db테이블과 자바 객체 만들 때 구성항목이 많아야 백앤드에서 오히려 편리함. 객체의 항목이 너무 적으면 원하는 데이터를 사용할 때, 연결된 다른 db테이블을 조회해서 데이터를 생성해야 함(백앤드 코드가 훨씬 많아짐). 처음부터 데이터들을 각 테이블마다 저장하고 있으면 조회 자체를 적게 하게 돼서 성능도.. 2024. 2. 20. 정렬 간단 정리 삽입 정렬 가장 간단한 정렬방식. 순서화된 파일에 새 레코드를 순서에 맞게 삽입해 정렬. 쉘 정렬 삽입정렬 확장 개념. 입력 파일을 어떤 매개변수의 값으로 서브파일을 구성하고, 각 서브파일을 삽입 정렬 방식으로 순서 배열하는 과정을 반복. 선택 정렬 n개의 레코드 중 최소값을 찾아 첫 레코드 위치에 놓고, 나머지 n-1개 중 다시 최소값을 찾아 2번째 위치에 놓고 이를 계속 반복. 버블 정렬 주어진 파일을 인접한 2개의 레코드 키 값을 비교하여 그 크기에 따라 레코드 위치를 교환하는 방식 퀵 정렬 레코드의 많은 자료 이동을 없애고 하나의 파일을 부분적으로 나눠 가며 정렬. 키 기준으로 작은 값은 왼쪽, 큰 값은 오른쪽 서브파일로 분해. 힙 정렬 전이진 트리를 이용. 2 Way 합병 정렬 이미 정렬된 2개.. 2024. 2. 18. 멤버 변수란? 정의: 메소드 밖에서 선언된 변수들 예시: (public/private/protected) (static/final) String Armor; String member; static String board; static - 정적. 프로그램 시작하자마자 한번 생성이 되고 끝나야 없어짐. 따로 생성 안해도 계속 사용/접근 가능. '클래스 변수'라고 함. 코드 영역에 저장됨. 예시) board는 메소드 내에서 그냥 바로 접근 가능 static없는 경우 - new를 사용해서 그때마다 계속 새로 생성해줘야함. 이를 인스턴스를 생성해준다고 해서 '인스턴스 변수'라고 함. heap영역에 저장됨. 예시) member member10 = new member(); 이런식으로 호출해야 메소드에서 사용 가능. 2024. 2. 18. 블로그를 시작하며 컴퓨터나 코딩에 대해 전혀 모르던 상태에서 무식하게 도전한 지 겨우 몇개월밖에 안 지난 상황. 주변에서 개인 블로그를 추천하기도 하거나, 그 시간에 공부에 집중하라는 조언도 있었다. 하루하루 매 시간이 아까웠던 상황에서 난 블로그에 쓸 시간이 없다고 생각하여 공부에만 집중했지만, 막상 공부했다는 흔적을 남기기에 블로그만한 수단이 없겠다는 생각이 들었다. 그리하여 조금씩이라도 공부했던 내용을 Today I Learned TIL 방식으로 적기 시작하였다. 2024. 2. 18. 이전 1 ··· 3 4 5 6 다음