A -> B 소스 마이그레이션

T 2017. 4. 26. 19:57

A의 Controller, Service, Repository, 등등 다양한 파일을 B로 이관해야할 경우가 생긴다.

A와 B의 소스를 머지하는 상황이었거나 A가 불필요하게 되어 필요한 소스만 이관하는 경우가 있겠다.

아니면 A의 소스가 방대해져 프로젝트를 A, B로 찢는 경우이거나 ( 이럴 경우 A 프로젝트를 복제하여 B 프로젝트로 생성. B에서 불필요한 A코드를 제거하는 방향으로 가는게 현명한 선택 )


일부 A 소스를 B로 이관시

- 서비스 일 경우, Controller, Service, Repository 순으로 이관을 진행한다.

처음에 Controller만 이관할 경우 빨간불이 여러개 생성되겠지만 Controller가 필요로하는 서비스를 이관한 후에는 Controller의 빨간불(컴파일 에러)은 사라지고 

Service에서 빨간불이 발생할 것이다. 

다시 Service에 필요한 Repository를 이관을 하면 모든 빨간불은 사라지겠다.

그 이후 동일 서비스가 제대로 동작하는지 테스트를 진행하면 되겠다.

'T' 카테고리의 다른 글

함수적 사고  (0) 2017.04.25

설정

트랙백

댓글

AWS

A 2017. 4. 26. 19:37

region별 latency 확인 : http://www.cloudping.info/

'A' 카테고리의 다른 글

AWS  (0) 2017.05.15

설정

트랙백

댓글

curl

C 2017. 4. 26. 19:17
Linux provides a nice little command which makes our lives a lot easier.
GET:
with JSON:
curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET http://hostname/resource 
with XML:
curl -H "Accept: application/xml" -H "Content-Type: application/xml" -X GET http://hostname/resource 
POST:
For posting data:
curl --data "param1=value1¶m2=value2" http://hostname/resource 
For file upload:
curl --form "fileupload=@filename.txt" http://hostname/resource 
RESTful HTTP Post:
curl -X POST -d @filename http://hostname/resource 
For logging into a site (auth):
curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login curl -L -b headers http://localhost/

설정

트랙백

댓글

intellij 단축키

I 2017. 4. 26. 13:14

- 호출 메소드 트리구조로 확인

Navigate | Call Hierarchy.

Press ⌃⌥H.

설정

트랙백

댓글

함수적 사고

T 2017. 4. 25. 19:14

자바스크립트

- http://underscorejs.org/#map

- https://lodash.com/docs/4.17.4

자바

- https://totallylazy.com/

'T' 카테고리의 다른 글

A -> B 소스 마이그레이션  (0) 2017.04.26

설정

트랙백

댓글

varchar 사이즈 측정

D/DB 2017. 4. 25. 19:12
가끔씩 varchar 길이 설정 잘못해서 too long 에러가 발생할 수 있으므로 체크해보기

SELECT Max(CHAR_LENGTH(a.str)) AS Max FROM test.item a
where a.id = 30598;


'D > DB' 카테고리의 다른 글

Proxy DB를 이용한 AWS로 이전  (0) 2017.04.22

설정

트랙백

댓글

- IDC 디비를 AWS 디비로 마이그레이션 하는 경우

ex) 기존 MySql DB를 AWS Aurora DB or MySql DB로 이전.


https://www.draw.io/?lightbox=1&highlight=0000ff&edit=_blank&layers=1&nav=1#G0B8XAh1SciE-9VlRKV3NIRDAwdGM

'D > DB' 카테고리의 다른 글

varchar 사이즈 측정  (0) 2017.04.25

설정

트랙백

댓글

준비물

- 서버

1. 개발 서버 ( Heroku, etc.. )

2. optional - Stage 서버 1대

3. Production 서버 1대

4. 배포 서버 ( circle ci, jenkins.. etc )

5. 로드밸런싱 서버 ( aws ELB, ngnix ) 

- 소스 저장소 : git

- 배포 : 젠킨스

- 로드밸런싱 : AWS ELB or ngnix

- Deployment CMS

bolt2 ? 

https://deploybot.com/guides/deploy-craft-cms-to-digitalocean - 적지 않은 비용.

https://jekyllrb.com/docs/deployment-methods/ 

-- 배포 시, 젠킨스로 deploy or deployment cms를 통해 배포 진행 or 콘솔 접속 배포 프로세스 진행.

- Log Management : graylog

- Monitoring : grafana - https://grafana.com/cloud/grafana


ex) production 서버 구축하기

서버 구성도

https://www.draw.io/?lightbox=1&highlight=0000ff&edit=_blank&layers=1&nav=1#G0B8XAh1SciE-9V3AzUG1BWEFPLWM


Step 1

1. git repository 등록.

2. github시 circle ci 이용, 그외의 경우 별도로 jenkins 서버 설치.

3. production 서버 설치 

4. ngnix, AWS ELB 구축

- production 서버 attach


Step 2

1. jenkins 도커를 이용한 clone, build and test, bake images



그외 기타 구축.

- Message Queue : rabbitmq

- API Framework : swagger-ui

- DB 테이블 관리 : flyway db

- Software Component Management : Nexus ( maven Repository와 같이 라이브러리 임포트 시 )


optional  - 도커를 이용한 배포 이미지 구축


P.S 점으로 된 책

http://www.yes24.com/24/goods/19591495?scode=032&OzSrank=1

'S > Server' 카테고리의 다른 글

톰캣으로 구축한 웹 서버 - 외부 접속  (0) 2014.07.10

설정

트랙백

댓글

SSH 접속 끊김

S 2017. 3. 20. 09:12

https://andromedarabbit.net/ssh-%EC%A0%91%EC%86%8D%EC%9D%B4-%EC%9E%90%EA%BE%B8-%EB%81%8A%EA%B2%A8%EC%84%9C-%EC%A7%9C%EC%A6%9D%EB%82%A0-%EB%95%8C/

'S' 카테고리의 다른 글

소나 버그 잡기  (0) 2017.06.12
Scala  (0) 2017.05.05
deview 2014 - 월요일  (0) 2014.10.07
jboss 서버 utf-8 설정  (0) 2014.07.19
<모델1과 모델2>  (0) 2012.01.02

설정

트랙백

댓글

DB 설치

P/Python 2016. 12. 10. 15:08

sudo pip install MySQL-python


xcode  미설치 에러 - error: command 'cc' failed with exit status 1

Xcode 설치 되어있으며 됨.


unsafe 에러 - /Library 접근시 권한이 없어서 안되는듯싶음.

http://stackoverflow.com/questions/31343299/mysql-improperly-configured-reason-unsafe-use-of-relative-path

'P > Python' 카테고리의 다른 글

엑셀 SQL 구문 추출  (0) 2017.06.12

설정

트랙백

댓글