본문 바로가기

Invesume 신입사원

0315

개발환경 세팅

eclipse 설치, STS 설치, eclipse marketplace에서 STS 를 Add-on

STS (Spring Tool Suite)

참고 : yyman.tistory.com/1388

 

[Spring-Framework] 1. 간단한 소개, STS 4 설치와 실행

[Spring-Framework] 1. 간단한 소개, STS 4 설치와 실행 오랜만에 글을 작성한다. 스프링 프레임워크에 대해서 간단하게 소개하려고 한다. Java 기반으로 만든 프레임워크라고 이해하면 되겠다. 과거의

yyman.tistory.com

 

 

 

 

HDD vs. SSD vs. SSHD

(세개다 하드디스크)

HDD (Hard Disk Drive) - 용량 큼, 가격 저렴, 충격에 취약, 속도 느림. 동그란 판에 작은 핀이 데이터 쓰고 읽는다

SSD (Solid State Drive) - 반도체 형식. 전력 소비 적음, 소음 적음, 속도 매우 빠름, 저장공간 부족, 가격 비쌈, 작음, 충격에 약함

SSHD (Solid State Hard Drive) - SSD의 빠른 속도 + HDD의 저장공간. 일반 데이터는 HDD영역에 (OS, 프로그램), 자주 쓰는 데이터 (파일) 는 SSD영역에. 외형은 HDD. 

 

참고자료 : m.blog.naver.com/PostView.nhn?blogId=molpin4u&logNo=220750269596&proxyReferer=https:%2F%2Fwww.google.com%2F

 

HDD, SSD, SSHD 차이점

안녕하세요 컴바이컴입니다 오늘은 하드디스크 종류에 대해 알아보겠습니다 HDD는 뭐고 SSD는 뭐야??...

blog.naver.com

 

 

 

 

업무 관리

Confluence - 문서관리. (분석->설계->구현->테스팅->배포) 모든 단계에서 나오는 산출물 정리. 개인 공간에서는 블로그처럼 사용 가능

JIRA - 이슈관리. 회사마다 다름. 우리는 칸반 보드 사용. 4단계 (할일, 진행중, 완료, o?)

Bitbucket - 코드관리. git. 프로젝트 내에 레포지토리 추가.

Bamboo = 빌드. 현재 회사 내에서 서버 내려간듯?

 

 

 

 

웹 / 응용 / OS

결국엔 다 알아야 하고 다 하게 될것

시작부터 다 할 순 없다. 시작은 웹부터 하는게 좋을듯 (웹도 매우방대). 이직을 한다고 했을때 내가 가장 얻어가는것이 많을것.

응용 - 데스크탑 어플리케이션, ... C, ?

웹 - java, jsp (spring)

 

 

 

 

***팀원들과 의사소통

 

<웹서비스>

| 웹 application            |

| 프레임워크 (- nodejs)  |

| 서버 (- java)                |

| 인프라 (- python?)      |

 

 

나는 SW 보는 능력을 키워야 한다.

많이 보기.

회사 내 프로젝트, 외부 오픈소스 프로젝트 비교 -> 겹치는 부분은 나도 이렇게 해야하는구나

 

내부 업무 파악

웹 서비스 종류 3가지

1. 내부 사용 용도 - PMS (project management system). 모니터링, ... 고객지원서비스

2. 커뮤니티 - 깃허브, 하모니카커뮤니티, OS -> APT저장소 (apt-get) , 공식사이트, .., ISO 다운로드 (AWS S3, ..), 클라우드 Daas

3. 고객 서비스 제공 - 위험도 높음.

=> 위험도 낮은 1,2 를 먼저 봐보자

 

Q. 하모니카OS 다운로드 사용자를 파악? 1) 외부 클라우드 서버 2) AWS S3 서비스 3) 직접 다운로드 4) 토랜트 피어?

=> OS제공 하나만도 여러 종류 서버 두고 있다. 어떤게 있고 어디서 볼 수 있는지 알아야, 업무가 주어졌을 때 얼타지 않겠지

 

=>1,2 서비스들을 모두 문서화 (confluence 참고 많이 될것같긴 해)

 

<A 서비스>

1. 서버

2. 서비스 - 웹서비스, DBMS, ..

3. 도메인 / 포트번호

4. 계정

   -서버 -> SSH :      ,DB : 

   -서비스 -> 일반 사용자 :       ,관리자 : 

 

Q. hamonikr.org 의 주소를 hamonikryeji.org 로 바꾸려면 어떻게 해야할까? hamonikr.org 서버가 어디서 관리되고 있는지 파악 (클라우드 서비스)

 

 

 

매일, 매주 JIRA 보드 통해 일정관리. 출근시 계획, 퇴근시 회고 (몇% 했구나, 어떤 기능을 몇시간동안 했구나. 밀리네? -> 상사에게 빠르게 보고해서 수습)

 

 

기술지원 웹 application    (~12월)

~4월중순 - 매일 1-2시간씩 가르쳐주시는거 배우기

이후~ - 회원가입, 로그인, 공지사항, 게시판 구현 맡아서 해보기

=> 이부분을 내가 잘 해내면 조금씩 더해서 배우고 맡는다. 못하면 계속 이거만 하는겨

 

2분기 (4월~)

(이전까지 RnD (Research & Development) 끝날것이기 때문에) 다같이 분석->설계->테스팅->배포 한다. 분석, 설계 단계는 잘 몰라도 할 수 있으므로 나도 하는거다. 구현 단계에선 작은 부분 맡게 될것 (회원가입, ..)

 

api, log

구글에 검색해서 복붙만 하는 개발자가 되지 마라. 뭔지 알고, 이해하고 활용하기. 항상 api 먼저 보고 그거 따라서 구현하다가 뭐가 안되면 그때 구글 검색

에러발생 등 log 남기는거 습관화하기

 

 

공부 해오기

spring - controller, service, wrapper 구조 파악. 어떻게 동작하는지

vi 편집기 사용법

리눅스 폴더 구조 - 어떤 폴더에 어떤걸 넣는구나. 뭘 설치하면 어디에 저장되고 다른 폴더 어디서 뭘 가져와서 어쩌구

                             (모든 os는 폴더 구조. 윈도우는 리눅스, 맥이랑 좀 다른 방향으로 걸어옴)

 

vi 편집기 사용법

파일 만들기, 편집 - vi new.txt

->명령 모드 (모드 변경, 복사, 이동, ..)

->i / a / o -> 편집모드

->esc

->명령모드

-> :

->ex명령모드 (치환, 저장, 종료, ..)

-> :wq

-> 저장하고 종료. q! -> 저장 안하고 종료

참고자료 : jhnyang.tistory.com/54

 

[리눅스, 유닉스]vi (vim) 편집기 기본 사용법, 명령어, 단축키, 동작법 & 문제

[리눅스 / 유닉스 / 셸 프로그래밍 완전 정복 목차 바로가기 ] 가장 많이 사용되고, 꼭 알아야 하는 ~ vi 편집기 사용하기 vi는 다른 편집기들과는 다르게 모드형 편집기라는 특징이 있습니다. (명

jhnyang.tistory.com

 

리눅스 폴더 구조

Everything is a file (I/O Redirection)

 

/bin & /sbin

-binary의 약자. os의 최소한 정상적인 구동 위해 필요한 프로그램들 들어있다. cat, chmod, ls, .. 루트사용자, 일반사용자 모두 접근 가능. sbin은 루트유저만 실행 가능한 프로그램들

 

/boot

-부트로더와 같이 시스템 부팅에 필요한 파일들

 

/cdrom

-시디롬을 위한 마운팅 포인트. 현재는 잘 사용x

 

/dev

-device의 약자. 키보드, 마우스 등 디바이스들 파일/디렉토리 형태로. 디렉토리 어디서든 접근 가능

 

/etc

-설정 파일들. 시스템 전체에서 사용하는 설정과 같은 엑스트라 데이터들

 

/lib, /lib32, /lib64

-커널모듈, 시스템에 필요한 라이브러리 등

 

/proc

-각 프로세스 이름에 따라 수많은 폴더 존재. 현재 실행되는 프로세스에 대한 정보, 데이터. 실제 디스크 공간에 없는 가상 디렉토리. 현재 cpu 사용값, IO포트 등 프로세스에 대한 다양한 정보

 

/media & /mnt

-파일시스템이 마운팅되는 포인트. ex. usb 꽂아서 os에 자동으로 마운팅되면 media 폴더 내에 마운팅 포인트 생성 / 외부에 있는 디스크 등을 직접 명령어 통해 마운트하면 mnt 디렉토리에 생성

 

/srv

-서버를 위한 폴더. FTP, SFTP, RSync 와 같은 프로토콜 이용하여 외부 사용자와의 공유 위해 사용된다. 비교적 외부 사용자들 쉽게 접근

 

/sys

-실제 디스크의 물리적 영역이 아닌 RAM(주기억장치. random access. 임의의 주소에) 을 기반으로 한 파일시스템. 현재 커널 데이터에 대한 구조 속성 등 현재 시스템 전반에 대한 내용 제공. 다시 시작할때마다 새로 생성됨

 

/tmp

-세션정보, 워드작업 저장하지 않은 작업내용 등 저장

 

/usr

-각 유저 이름에 맞는 폴더이름. 각 폴더마다 bin, sbin, shared, lib과 같이 각 유저들이 사용할 수 있는 폴더 위치. 시스템에서 가장 많은 영역 차지. 루트유저, 자기자신 접근가능.

 

/opt

-크롬브라우저, 안드로이드 스튜디오 등 써드파티 어플리케이션 (first party app=제조사가 만든 앱, second party app=통신사에서 만든 앱) 설치 디렉토리

 

/var

-기타 모든 다용도 파일들. 로그파일, 데이터베이스 캐싱파일, 웹서버 이미지 파일 등. 추후 파일 크기 확장될 경우 더욱 적합

 

참고자료 : medium.com/harrythegreat/%EB%A6%AC%EB%88%85%EC%8A%A4-%EA%B8%B0%EC%B4%88-%EB%A3%A8%ED%8A%B8%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC-%EA%B5%AC%EC%A1%B0-b3e4871af4b3

 

[리눅스 기초] 루트디렉토리 구조

대략적으로는 어렴풋이 알고있었지만 리눅스에서 코딩하기의 일환으로 우분투 계열의 OS를 사용하면서 디렉토리들의 역활을 정리하고자 작성하였습니다.

medium.com

 

 

spring

controller - 문. 화장실 문을 연다. 루트 URL 하위에 /sample.bgn 요청 들어오면 아래 메소드로 매핑시켜준다.

service - 어떤 작업을 할까. 샤워를 한다. DAO가 DB에서 받아온 데이터를 전달받아 가공

wrapper - db에 읽고 쓰고 등

참고자료 : jayviii.tistory.com/21

 

처음 하는 스프링(Spring), Service와 Controller

처음 하는 스프링(Spring), mybatis와 Dao에 이어서. 천천히 뜯어보기, 두 번째 1. Service Service의 역할은 Dao가 DB에서 받아온 데이터를 전달받아 가공하는 것이다. 다양한 예시가 있겠지만, 아주 간단한

jayviii.tistory.com

 

DAO / DTO / VO

DAO (data access object) - db를 사용해 데이터 조회, 조작 기능 전담하도록 만든 오브젝트

DTO (data transfer object) - =VO(value object). 계층 간 데이터 교환을 위한 자바빈즈 (계층 - 컨트롤러, 뷰, 비즈니스 계층, 퍼시스턴스 계층)

'Invesume 신입사원' 카테고리의 다른 글

spring 스터디  (0) 2021.03.18