[SQL Developer] 1회차 Study


- 일시: 0929 10:00 ~ 12:00

- 위치: 강남역 Easy Study

- 주제: 1장 데이터 모델링의 이해

- 간략 정리 : 데이터모델링.txt


[전체]

 1. 조장/부조장/총무 선정

 2. 스터디 회비, 메신저, 시험응시 상의

 3. 스터디 방향 및 방식 결정

 4. 카페에서 제공해 주는 AWS(Oracle) 학습환경 사용 결정 (회비 안에서 해결)


[1장]

 1. 정리 (키워드)

 2. 주교재 SQL 전문가 가이드 (장별 pdf 배포, 필요하시면 댓글)

 3. 부교재 SQL 자격검정 실전문제(난이도 하), 파트별 기출 30문제

 4. 스터디 시간에 기출 문제를 다같이 풀고 해당 주차에 발표자가 내용을 준비해서 문제 해설 및 교재 내용 정리


 - 키워드 정리


 - 시험응시


[SQL Developer] Kick Off 


 - 일시 : 0922 10:00 ~ 12:00

 - 위치 : 종각역 마이크임펙트스퀘어

 - 주제 : 시험관련 내용 SQLD

 - 담당자 : 월야루 & 정수인님


[ 전체 ]

 - 스터디 관련 메신저는 Line으로 통일

 - 조장, 부조장 톡방을 따로 구성

 - 질문할 수 있는 공간을 따로 만듦


[ 팀 ] 

 1. 그룹 내에 회의

  - 팀 그룹핑

  - 팀 내에 자기소개

  - 조장/ 부조장 선정


 2. 앞으로 스터디 위치 결정

  - 강남역 10시

  - 상세 스터디룸은 조장님께서 찾아보고 결정


 3. 특이사항

  - 스터디 내에서 Oracle을 로컬로 설치할 것인가, 스터디 관리자(월야루)께서 가이드 해주시는 AWS 환경을 따를 것인가

  - AWS 환경을 사용 시 비용이 따로 발생하지만 스터디내에 실습환경을 동일하게 가기 위해서 사용하기로 결정


[SQL Developer] SQL 전문가/개발자 자격검정


 :: SQL 전문가의 정의 :: 

데이터베이스와 데이터모델링에 대한 지식을 바탕으로 데이터를 조작하고, 추출하는데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있고, 이를 토대로 SQL을 내포하는 데이터베이스 프로그램이나 응용 소프르웨어의 성능을 최적화하거나, 이러한 성능 최적화를 지원할 수 있는 데이터베이스 개체(뷰, 인덱스)의 설계와 구현 등의 직무를 수행하는 전문가


 * 엄청나 보이지만 나는 개발하면서 그냥 기준을 잡기 위해서 이 공부를 하기 시작하도록 한다.

  (물론 사이트마다 Role이 다르기때문에 기준이 정답은 아니다.)


 1. 혼자는 귀찮아, 스터디를 구하자

  - https://cafe.naver.com/sqlpd (데이터베이스 전문가 포럼)

  - 카페에서 제공해주는 스터디 시스템에 참여해 경험을 통해 검증된 커리큘럼에 따라 공부해보도록 한다.


 2. 내가 생각한 커리큘럼과 카페의 SQLD 스터디 가이드

  - 책에 있는 내용을 그냥 보면서 정리하려고만 했었는데 스터디에서는 연습문제나 그 외에 활동들도 한다.




 



3. 앞으로 3달

  - 시작!

1. Maven 프로젝트 생성

 - Maven Project > webapp으 생성 > Group Id, Artifact Id는 자유 finish


2. Pom.xml 

 1) 플러그인 추가

<project xmlns="http://maven.apache.org/POM/4.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>kr.or.seok</groupId>

<artifactId>naver</artifactId>

<packaging>war</packaging>

<version>0.0.1-SNAPSHOT</version>

<name>naver Maven Webapp</name>

<url>http://maven.apache.org</url>

<dependencies>

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>3.8.1</version>

<scope>test</scope>

</dependency>

</dependencies>

<build>

<finalName>naver</finalName>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>3.6.1</version>

<configuration>

<source>1.8</source>

<target>1.8</target>

</configuration>

</plugin>

</plugins>

</build>

</project>


 * <plugins> 추가시 생기는 오류


 2) Maven update 


 * Maven update 결과



 3) Navigator

  - project > .setting > org.eclipse.wst.common.project.facet.core.xml 파일 내용 수정

<?xml version="1.0" encoding="UTF-8"?>

<faceted-project>

<fixed facet="wst.jsdt.web"/>

// 기존 내용 (버전 수정 필요) <installed facet="jst.web" version="2.3"/>

<installed facet="jst.web" version="3.1"/>

<installed facet="wst.jsdt.web" version="1.0"/>

<installed facet="java" version="1.8"/>

</faceted-project>


 * 혹시 이런 에러가 또 ?


 4) web.xml

  - Tomcat 버전에 따라 web.xml의 버전이 수정되지 않아서 발생하는 에러

<?xml version="1.0" encoding="UTF-8" ?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 

http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

version="3.1">


  <display-name>Archetype Created Web Application</display-name>

</web-app>


 5) 다시 Maven update

  * 해결!! 


이 방법으로 안되시는 분들은 댓글 남겨주세요 ~

자바스크립트를 공부하는데 예제가 한 두개 정도 밖에 없어서 기존 강의 내용과 비슷한 예제를 찾아보았다.

또 기존 프로젝트에 적용된 자바스크립트를 객체리터럴 패턴으로 구현해야하는 요구사항이 있다.


[BoostCourse] 객체 리터럴(Object Literal) 패턴


 1. 자바스크립트 객체

  - 자바스크립트의 객체는 단순히 key : value의 쌍이다.

  - value로 원시 데이터 타입, 객체, 함수까지 허용한다.

  - 프로그램의 Life Cycle 중 언제든지 객체를 정의한 후 프로퍼티 함수를 추가 또는 삭제할 수 있다.


 2. 객체 리터럴의 생성

  - 객체의 생성

  - 원시 데이터를 값으로 갖는 프로퍼티 생성

  - 함수를 값으로 갖는 프로퍼티 생성


 3. 객체 리터럴의 프로퍼티 값 출력

  - 원시 데이터를 값으로 하는 프로퍼티


  - 함수를 값으로 하는 프로퍼티


함수형 메서드 3가지를 소개하여 간단하게 정리


 - forEach

 - map

 - filter



 1. forEach

  - for문 대신 사용할 수 있다.

  - 내가 사용하는 범위로는 Map, Array, Object에서 forEach()를 사용


 * 예제 데이터

var data = [

{title : "hello", content : "안녕하세요", age : 40  },
{title : "hi"   , content : "안녕"       , age : 30  },
{title : "hey" , content : "여 ~"      , age : 20  }

] ;


 * 예제 데이터 출력




 * forEach를 사용하여 출력


 2. map

  - 함수에서 정의한 방법대로 모든 원소를 가공해서 새로운 배열을 반환

  - 기존 Object는 유지하되 새로운 Object의 age가 5씩 늘어난 것을 볼 수 있다. 


3. filter

 - 원하는 조건의 데이터만을 리턴


3 - 1. filter + map

 - 원본 데이터를 유지, 필터로 새로운 데이터 저장


 - 나이 뒤에 단위 "세" 넣기


 - 가격단위 콤마(",") 넣기




개발하면서 필요한 내용이 있어서 주석에 정리하고 싶은데 템플릿이 없어서 시도 해봄


 - 주석 설정

Window > Preferences > Java > Code Style > Code Templates


 - Types > Edit

  원하는 방식의 주석으로 수정

  밑에 예시는 "클래스" 단계에서 작성자가 필요한 내용만을 넣음

/**

 * @FileName : ${file_name}

 * @Project : ${project_name}

 * @Date : ${date}

 * @Author : ${user}

 * @변경이력 : 

 * @프로그램 설명 : 

 */


 - 단축키

  클래스 안쪽이나 메서드 안쪽에 커서를 위치 시킨 후에 단축키 누르면 적용

[Shift + Alt + J]


[BoostCourse] 오프라인 스터디 진행 중 인터뷰


 - 일시 : 8/29(수) 오후 8시

 - 장소 : 커넥트재단 https://connect.or.kr/contact  강남역 2번 출구 앞 메리츠타워 7층


 * 참여하신 분들께 감사의 의미로 소정의 재단 기념품커피상품권 만원권을 드립니다. :)

 ** 인터뷰 후 동일 장소에서 스터디 진행하실 수 있도록 장소 확보해두었습니다.



 태풍 덕분에 미루고 미루어 지다가 잡힌 인터뷰 일정...


 - 인터뷰 질문 항목

 원할한 진행을 위해 질문 항목을 미리 공유드리지만 미리 스크립트를 준비하시거나 정형화된 답변을 준비하지 마시고

현장에서 자연스럽게 의견 주시면 좋겠습니다 :-)

 답변 내용에 따라 추가 질문도 있을수 있으니 참고해주세요.


 - 인터뷰 전체적인 진행


 1. 본인 소개

 2. 부스트코스 관련 질문

  1) 부스트코스를 알게된 계기

  2) 부스트코스에서 본인이 선택한 강의를 듣게된 계기

  3) 부스트코스 컨텐츠에 대한 전반적인 의견 (강의 & 프로젝트)

  4) edwith 플랫폼을 사용하면서 편리했던 점, 불편했던 점

  5) 본인만의 부스트코스 학습 노하우, 팁


 3. 스터디 관련 질문

  1) 개인 의견

   - 부스트코스를 신청한 이유 

   - 혼자 공부와 오프라인 스터디의 이점

   - 스터디하면서 어려운점

   - 스터디 조원 구성에 있어 가장 중요한 점 (나이, 진도, 프로그래밍 실력, 성향)

   - 부스트코스 스터디를 진행해본 소감


  2) 단체 의견

   - 스터디 진행 방식

   - 스터디 일정 관리표 활용법 (진도체크, 질문 기록, 동기부여)

   - 운영진에서 제공하는 스터디 일정 관리표 외에 다른 형태의 학습일지를 만드는지

   - 스터디 내에서 조원들의 학습에 가장 기여를 많이 했다고 생각되는 조원

   - 학습 동기부여를 위해 조원들 자체적으로 하고 있는 일 (지각비, 과제)

   - 재단에서 스터디 운영을 위해 지원하는 부분(장소비, Q&A) 외에 희망하는 것


 4. 기타

  1) 앞으로 부스트코스에 기대하는 점

  2) 부스트코스로 개설 희망 분야, 과목


 이런 주제를 가지고 8시에 시작한 인터뷰... 즐겁게 이야기를 나누었으나..


 많은 이야기를 주고 받았던 것 같은데...  너무 늦게 기록해서 내용은 거의다 까먹었다... 


 (특강 때 부채 나눠줬다고 사람들이 뭐라고 했었다고 한다..)



 공책, 포스트잇 잘 쓰고 있습니다 ㅎㅎ !


// 20180918 포스팅


https://m.post.naver.com/viewer/postView.nhn?volumeNo=16727405&memberNo=34635212

+ Recent posts