개인공부 21

[ORACLE] 새 계정 생성

나는 프로젝트를 위해 새 계정을 만들것이다. cmd를 다시 관리자권한으로 열어준다.CREATE USER [새 스키마 이름] IDENTIFIED BY [패스워드]; 만약 새 스키마 이름으로 등록이 되지 않으면 앞에 C##을 붙이면 된다. 패스워드는 1234 이런 간단한건 비추한다.GRANT CONNECT, RESOURCE TO [새 스키마 이름]; 이걸로 권한을 부여한다.CREATE TABLE [새 스키마 이름].table_name ( column1 datatype, column2 datatype, column3 datatype, ...);이걸로 TABLE을 만들 수 있다.SELECT username FROM all_users WHERE username = '[사용자이름]';이제 확인을 해보면 정상..

개인공부 2024.05.05

[JPA] 자바 ORM 표준

회원용 DAO public class MemberDAO { public Member find(String memberID) { } public Member save(Member member) { } } 객체를 데이터베이스에 CRUD 하려면 너무 많은 SQL과 JDBC API를 코드로 작성해야한다. JPA 상속 JPA 는 상속과 관련된 패러다임의 불일치 문제를 개발자 대신 해결해준다. 개발자는 자바 컬렉션에 객체를 저장하듯 JPA에게 객체를 저장하면 된다. 객체는 참조를 사용해 다른 객체와 연관관계를 가지고 참조에 접근해 연관된 객체를 조회한다. 반면 테이블은 외래 키를 사용해 다른 테이블과 연관관계를 가지고 조인을 사용해 연관된 테이블을 조회한다. Class Member { String id; Long ..

개인공부 2024.01.20

[DB 프로젝트] 데이터베이스 팀 과제 후기

데이터베이스를 하면서 굉장히 많은 것을 느꼈다. 첫 번째로 3정규화가 생각보다 사람마다 기준이 다른 것 같다고 생각이 들었다. 팀프로젝트를 하면서 난항이 많았는데 그 중 하나는 한 팀원이 아무것도 하지 않는다는 거였다. 우리는 그래서 각자 할 일을 나누고, 모이는 방법으로 그 팀원의 참여를 유도했다. 하지만, 회의에서 아무말을 하지 않으니 제대로 진행되고 있는 건지 알 수 없었다. 그래서 팀 프로젝트에서는 소통이 가장 중요하다는 것을 알게 되었다. 또 모르는 건 괜찮은데, 몰라서 가만히 있는것은 문제가 된다는 것을 알게되었다. 사례로 우리가 파트를 맡아 각자 해오기로 했었는데 팀원A가 제대로 해오지 않았다. A는 A 나름대로 해봤겠지만, 모든 코드에 오류가 있어서 작동되는 것이 하나도 없었다. 만약 우리..

개인공부 2023.11.27

[ict 한이음] 프로젝트를 끝내고

ICT 한이음을 진행하면서 매주 보고서 쓰는 것이 얼마나 중요한 지 알게 되었고, WBS가 중요하다는 것, 개발에는 무조건 시나리오를 적는게 좋다는 걸 알게 되었다. 프로젝트를 해본 적 없는 분들께는 무조건 하는 것을 추천한다. 가장 도움이 되는 건 ict 한이음의 강의였다. 오늘 입선작 당선 결과를 받았다. 한이음 프로젝트는 3학년 들어와서 아무것도 안했다는 두려움 때문에 시작했던 프로젝트였다. 앱이 어떤 언어로 개발되는지도 몰랐고, 웹 클라우드 연결도 제대로 뭔지도 모르는 상태에서 거북목 탈출 프로젝트를 기획 했었다. 멘토님이 많이 이끌어주실거라고 생각하면서 수동적으로 시작한 프로젝트기도 했다. 막상 아이디어가 당선되고 나니 처음부터 우리가 기획하고, 공부하고, 개발해야해서 막막했다. 나는 앱 개발 ..

개인공부 2023.10.12