728x90
반응형


2017년 7 월 20일 서울 을지로 페럼타워에서 열리는 제 11회 공개 sw개발자 대회 오리엔테이션을 듣기위해 서울로 출발했다.


서울에 도착해서 금강산도 식후경이라고 근처에 VIPS가 있어서 우와!한 빕스 이벤트 쿠폰으로

점심을 룰루랄라 먹었당.



하지만 생각햇던거와 다르게 지금은 SEAFOOD 이벤트 중이여서 

동남아 음식이 주를 이뤘다.


결론: 내 입맛은 아니였음 ㅠㅠ


이거는 고혈압걸릴것 같은 엄청나게 달콤한 초코퍼지


아무튼 다시 본론으로 들어와서 




공개 SW개발자 대회에 많은 사람들이 참여했다.


나와 같이 지방에서 온 사람들도 있고 부모님 손을 잡고온 고등학생부터 직장인 까지 


자리가 없어서 의자를 더 가져와서 들을 정도로 관심이 많았다.


공개 소프트웨어는  이노베이션 소프트웨어라고 설명을 해주셨다.


말그대로 innovation 혁신 이라는 것이다.


이 강의에서는 공개소프트웨어, 오픈소스의 가능성과 이해에 대해서


많은 설명을 들은 것 같다.


그 중에서 감명 깊게 들었던 것은 소프트웨어도 


'전략을 잘 세워야 한다'


라는 것이다. 세상이 어떻게 변하고 있는지를 잘 알아야 하고 


그에 따른 대처를 해서 4차 산업혁명속에서 살아 남는 것이 중요하다.


중요한 키워드 5가지를 꼽아서 말하면


ICBMS다.


IOT(사물인터넷) Cloud(오픈스텍) BigData(빅데이터) Mobile(모바일) Security(블록체인)이다.


다른건 다 들어보았지만 블록체인에 대해서는 처음 들어봤다.


인터넷을 검색을 해보니 대충


"공공 거래 장부이며 가상 화폐로 거래할 때 발생할 수 있는 해킹을 막는 기술이다."


"분산 데이터베이스의 한 형태로 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가능하도록 고안되었다."


"잘 알려진 블록 체인 응용사례는 암호화폐의 거래과정을 기록하는 탈 중앙화된 전자 장부로서 비트 코인이 있다."


" 장점으로는 대규모 노드들 사이에서 각 노드에 분산 저장된 장부의 데이터를 항상 최신 버전으로 유지할 수 있도록 하는 합의 수렴 알고리즘으로 볼 수 있다. 이러한 능력은 노드가 익명으로 실행되거나, 연결이 좋지 않거나, 심지어 신뢰할 수 없는 운영자가 참여하는 것도 가능하게 하는 장점이 있다."


한마디로 요새 핫 이슈가 되고 있는 비트코인 관련된 이야기였다.


이러한 공개 소프트웨어에 대한 강의가 진행되었고


각 기업은 오픈소스를 제대로 다룰 수 있는 사람을 찾고 있다고 했다.


대회 심사기준은 공정성,전문성,투명성으로


오픈소스는 다른사람들이 보고 수정할 수 있게 하는것이 중요하다는 것을 강조했다.


모든 심사는 Github를 통해 이루어지는게 대부분인것 같아서


취지에 맞는 대회라고 생각했다.




오리엔테이션이 끝나고 다시 복귀했다.


날씨가 진짜 덥고 습할 뿐더러 퇴근시간의 서울 지하철이란 정말 지옥 그 자체였다...


아무튼 좋은 경험이였다.






728x90
반응형
728x90
반응형


평소 이클립스를 쓰다가 단축키를 자주 사용하게 되는데요 .

저는 그래도 sysout +ctrl+ space bar 를 제일 많이 쓰게되는 것 같네요 ㅎㅎ



1. /*   */ : 주석처리 -> 블럭 지정한후에 ctrl+alt+/    주석 해제는 ctrl+alt+\

   // : 한줄 주석처리 -> ctrl+/ 


2. 자동 완성 기능 : ctrl+spacebar 


3. 줄이동 : atl+방향키(위,아래) -> 커서가 있는 줄의 모든 글자가 방향키에 따라 이동

   줄삭제 : ctrl+D -> 커서가 있는 줄을 삭제


4. 에러 픽스 : 에러난 부분(벌건줄)에서 ctrl+1 ->에러난 곳에대해 해결방법을 제시함


5. Undo/Redo : ctrl+Z/ctrl+Y


6. System.out.println(); 생성 : sysout 입력하고 ctrl+spacebar   


7. 들여쓰기 자동 수정 : ctrl+I -> 커서가 있는 줄의 들여쓰기를 자동으로 맞춰준다. 블록을 지정하고 실행시 블록내에서 자동 들여쓰기


8. shift+alt+s r : getter/setter 자동 생성



F11 : 디버깅 시작

F4 : 상속 구조 클래스 보기(메서드 등)

alt+shift+r : 변수 및 메서드 변경(변경할 변수 에서 단축키를 누르고 변경 후에 엔터를 누르면 변수명이 모두 변경)

ctrl+m : 에디터 화면 넓게/좁게


* Alt

    > Alt + Shift + J : JavaDoc 주석

    > Alt + ←→(좌/우) : 뷰 화면의 탭에 열린 페이지 이동

    > Alt + ↑↓(상/하) : 커서가 있는 줄을 위 아래로 이동


* Ctrl

    > Ctrl + 1 : Quick Fix

        >> 구현하지 않은 메소드 추가

        >> 로컬 변수 이름 바꾸기

        >> Assignment 입력

        >> 행 둘러싸기 (if/where/for이나 블록으로 둘러 싸려면 해당영역을 선택하고 Ctrl + 1)

    > Ctrl + D : 한줄 삭제

    > Ctrl + E : 뷰 화면의 탭에 열린 페이지 이동

    > Ctrl + L : 라인 이동

    > Ctrl + I : 자동 들여쓰기 수정

    > Ctrl + K : 문자열 찾기 (찾고자 하는 문자열을 블럭으로 설정한 후...)

        >> Ctrl + Shift + K : 역순으로 찾기

    > Ctrl + M : 전체화면

    > Ctrl + O : 현재 보고있는 파일의 아웃라인 (메소드 리스트 확인, 메소드나 필드 이동가능)

    > Ctrl + W : 창 닫기

    > Ctrl + , or. : 다음 Annotation(Error, Warning, Bookmark)으로 이동

    > Ctrl + / : 주석 처리 (여러줄 블럭 처리 가능)


    > Ctrl + Alt + ↑↓(상/하) : 한줄(블럭) 복사


    > Ctrl + Shift + E : Switch to Editor (탭에 열려있는 Editor 이동)

    > Ctrl + Shift + G : 클래스의 메소드나 필드를 Reference하고 있는 곳으로 이동

        >> 반대 : F3 (Reference하는 클래스로 이동)

    > Ctrl + Shift + L : 단축키 보기

        >> Ctrl + Shift + L + L : 단축키 지정

    > Ctrl + Shift + W : 열린 파일 모두 닫기

    > Ctrl + Shift + O : 자동 import 처리 (사용하지 않는 Class는 삭제)

    > Ctrl + Shift + R : Open Resource

    > Ctrl + Shift + ↑↓(상/하) : 다음/이전 메소드로 이동

    > Ctrl + Shift + / :JavaDoc주석 추가

    > Ctrl + Shift + Space : 메소드 파라미터 힌트 (메소드에 입력해야 하는 파라미터 정보가 표시된다.)


    > Ctrl + F3 : 클래스 아웃라인

    > Ctrl + F6 : View 화면의 탭에 열린 페이지 이동

    > Ctrl + F7 : View간 화면 전환

    > Ctrl + F8 : Perspective간 화면 전환

    > Ctrl + F11 : 바로 전에 실행했던 클래스 실행

    > Ctrl + PageDown : 뷰 화면의 탭에 열린 페이지 이동


* Function Key

    > F2 : 에러의 원인에 대한 힌트 (에러 라인에 커서를 위치시키고...)

    > F3 : Java 편집기에서 Reference하는 클래스의 자바파일로 이동

        >> Ctrl + 클릭

        >> 반대 : Ctrl + Shift + G (클래스의 메소드나 필드를 Reference하고 있는 곳으로 이동)

    > F4 : 해당 클래스의 Hierarchy

    > F12 : Editor로 포커스


* E.T.C.

    > CTRL + 휠 : 페이지 단위 이동


이상 입니다.

728x90
반응형
728x90
반응형


문제) 10보다 작은 자연수 중에서 3또는 5의 배수는 3,5,6,9 이고 이것을 모두 더하면 23입니다.

1000보다 작은 자연수 중에서 3또는 5의 배수를 모두 더하면 얼마일까요?


구하고자 하는것이 합계이기 때문에 sum을 int로 선언했습니다.


그리고 for문을 통해 i 를 하나씩 증가해가면서 비교를 하지요.


if(i%3==0 || i%5==0) >> 이게 핵심인데요 i를 3으로 나누었을때 0이 나오면 3의배수 이고

i를 5로 나누었을때 0이나오면 5의 배수입니다.


이를 찾아서 sum에 i값을 더해줍니다.

728x90
반응형

'알고리즘으로 단단해지기' 카테고리의 다른 글

공부해야겠다. 진짜루  (0) 2018.01.29
[Java]간단한 알고리즘 문제 2  (0) 2017.07.25

+ Recent posts