본문 바로가기

Happyer16

(314)
#3. 메이븐 설정 파일 pom.xml 설정 파일 메이븐은 빌드와 관련된 정보를 프로젝트 객체 모델 ( project object model )이라는 이름으로 정의하고 있다. 위의 정의는 크게 4가지 카테고리로 나눌 수 있다. 프로젝트 기본 정보 - 프로젝트 이름, url 등 기본적인 설정 빌드 설정 - 메이븐 빌드와 관련한 기본적인 설정을 변경하기 위한 카테고리 ( #6, #7 참고 ) - 리포팅 문서 ( #9 참고) 프로젝트 관계 설정 - 다른 라이브러리와의 관계, 프로젝트간의 관계 ( #5, #10 참고 ) 빌드 환경 - 다양한 환경에 배포하는 것이 가능해야 한다. 이와 관련된 정보를 관리하는 곳 ( #8 참고 ) - (3) ... - (6) ... - (9) ... - (10) ... - (5) ... - (12) .....
#1. 이상적인 개발 환경 이상적인 개발 환경개발 환경 설치 자동화 - JDK 설치, 이클립스 설치, 메이븐 설치등 프로젝트 초기 구축 자동화 - 의존관계 라이브러리 다운 - 의존관계 라이브러리 변경되었을 경우 프로젝트에 쉽게 반영 지속적 통합툴을 이용한 자동화 - 데이터베이스 초기화, 단위 테스트 실행 등 수동 작업을 자동화 - commit 하는 순간 단위 테스트 실행 후 피드백 전달 우리는 프로젝트 초기 구축과 관리를 편하게 해주는 Maven에 대해 알아보자.
#5. 메이븐을 이용한 의존 라이브러리 관리 기존 의존 관계 라이브러리를 추가해야 하는 경우 메이븐의 의존 라이브러리 관리메이븐의 핵심 기능 중 하나이다. 하지만, 우리가 프로젝트를 진행하면서 가장 문제를 많이 일으키는 부분이기도 하다. 즉, 이 부분을 제대로 이해해야 발생한 이슈들을 쉽게 해결할 수 있다. 메이븐 저장소중앙 저장소 : 오픈 소스 라이브러리, 메이븐 플러그인을 관리하는 저장소 ( 개발자가 임의로 라이브러리 배포 불가 ) 사내 원격 저장소 : 메이븐 기반으로 프로젝트를 진행하는 경우 모든 라이브러리가 중앙 저장소에 있는게 아니다. 이처럼 중앙 저장소에 없는 라이브러리를 한 곳에 모아두기 위하여 별도의 메이븐 저장소를 설치해 관리하는 것이 가능로컬 저장소 : 메이븐을 빌드할 때 다운받은 라이브러리를 관리하는 개발자 PC의 저장소 ( U..
#6. 메이븐과 이클립스 통합 들어가기 전에....명령어 창(cmd)를 통해 메이븐 프로젝트를 만들었다. ( 전 글 참고 )이클립스를 통해 개발을 시작하자!이클립스에서 프로젝트를 만들면 Maven에서 다운받은 라이브러리를 클래스패스에 추가해야 된다??다행이 maven eclipse plugin이 메이븐 설정파일을 이용해서 이클립스 프로젝트로 변환해 주는 플러그인이 있긴 있다. 메이븐 이클립스 플러그인 이클립스는 많은 프레임워크 ( ex: git, openshift 등등 ) 와의 통합을 지원한다. 역시, maven eclipse plugin을 통해 메이븐 통합을 지원하고 있다. 어떻게 메이븐->이클립스 프로젝트 변환이 가능한가? pom.xml에는 프로젝트와 관련된 소스 디렉토리, 테스트 소스 디렉토리, 의존 관계에 있는 라이브러리 정보..
#2일차. 기본환경구축(2) - OpenShift 연동 + Eslint 예제 OpenShift 연동하기설치하기 comma-dangle이라는 에러가 났다. ESLint 예제1. 구글링을 한다 뭐라뭐라(comma-dangle) [검색결과](https://eslint.org/docs/rules/comma-dangle) 2. 문서를 읽는다. ECAMScript5 문법에서는 마지막에 쉼표도 넣네??!! 보기 불편한데 마지막 쉼표 문법은 예외로 넣고 싶어! "comma-dangle": ["error", "never"] 옵션 확인 완료 .eslintrc의 rules에 추가!
#1일차 기본 환경 구축 기본 환경 구축SourceTree와 gitHub 연동 - https://github.com/happyer16/coupleMap.git Slack와 gitHub 연동 - https://recall2300.github.io/2016-12-26/slackxgithub/
# TmaxSoft 상장에 성공한다면? 상장의 장점 자금 조달이 원할해진다. 기업 인지도를 높일 수 있다. 상장을 하면 기업에 대한 정보가 언론 매체나 증권 관계기관에서 수시로 보도된다. 자연스럽게 기업 홍보 효과가 있게 된다. 법적 혜택이 많다. ??? 주주의 경우, 이익실현이 가능하다. 비상장 회사의 경우에는 매수자를 찾아 매매하는 것이 어렵지만, 상장 기업은 증권 시장에서 매각함으로써 투자자금을 쉽게 회수 할 수 있다. 상장의 단점 회사에 대한 지배력이 약화된다. 이사는 주주총회 보통결의( 발행주식 총수의 1/4 이상에 해당하는 주주의 찬성 및 출석한 의결권의 과반수 ) 에 의해 선임되며, 상장 깋업의 경우 지분이 다수에게 분산된다. 다수에게 어떻게 분산되는거야??? 소액주주의 경영권 간섭이 가능하다. 상장을 하면 기업에 대한 정보가 언..
#TmaxSoft 상장가능한가? 코스닥 상장요건 코스닥에 상장하는 기업은 크게 2가지로 나뉜다. TmaxSoft는 벤처기업이라 가정하고 확인해보자. ROE(자기자본이익률) 기업의 수익성을 나타내는 지표의 하나 주주가 갖고 있는 지분에 대한 이익의 창출 정도를 나타냄 자기자본이 1000원이고, 당기순이익이 100원이면 ROE는 10%가 됨. 티맥스소프트의 16년 보고서와 비교해보자. [ 재무제표 - 재무상태표 ] 기업규모요건 확인 & 경영성과요건 확인자기자본 15억, 시가총액 90억 이상 ( O ) 자기자본 483억, 발행된 주식(1280만주) X 23,600원 = 시가총액 3,022억 당기순이익 10억 이상 ( O ) 121억으로 가뿐히 넘는다. ROE 5% 이상 ( O ) 자기자본 483억, 당기순이..
#Class Loader LinkageError 1. Issue Issue ( j2objc에서는 guava 18 버전을 사용하는데, 우리 프로젝트에서 dependency가 15버전에 걸려있어서 생긴 문제(?) ) Check point1. ClassLoader가 library (.jar) 를 로딩하는 곳 ( .../eclipse-jee-mars-2-win3-x86_64/eclipse/plugins) 에 누가 가져다 주는가? 2. 가져다 주는 애를 찾는다면, 무슨 버전을 사용할지 무슨 라이브러리를 사용할지는 어디에 명시하는가? 2. ClassLoader 3가지 방식delegation ( JDK에서 default - ask parent, then me )post-delegation ( common in plugins, servlets, isolation하고..
#1. OpenShift 무작정 시작하기 1. 기본환경 ( Requirements and Preparation ) 1) VirtualBox 설치 ( 마우스 빠져나오기 : VirtualBox 환경설정 > 호스트키 변경 > 호스트키 누르면 전환 됨 ) 2) OS - Red Hat Enterprise Linux 설치https://www.youtube.com/watch?v=eAhsyVd4REc 3) linux subscription #이슈 : cannot register with any organizations 2. OPENSHIFT가 무엇인가? 먼저 Openshift의 홈페이지에 들어가 정의를 살펴보았다.