본문 바로가기

두두의 IT/Today I Learned

[220427] 기존 서비스에 대한 질문

728x90

[나눔in] 220427 업무일지

- 2022년 제주 지역주도 SW 성장 지원사업 발표자료 준비

- 시험합의서 작성 및 메일 전송

- jica, wbridge 등 개발자 교육 확인

 

- 김대현 전 개발자님과 미팅

[질문사항]
1. GS인증 안드로이드 시험용 데이터

  • 환경, 내역서, 체크리스트, 항목입력정보를 Excel 등으로 정리한 데이터
  • 시험 환경 확인 필요 (나눔 서버에서 안드로이드를 실행하는 건지, 시험 환경에서 실행하는건지)

2-1. CAFE 24에서는 도메인 관리만 하는 것인지?

  • 네.

2-2. 그렇다면 왜 CAFE 24로 호스팅관리를 하지 않는지?

  • 처음에 CAFE 24로 호스팅 관리를 했지만, 하드 용량이 작아서 iwinv로 교체함

3. Java, 웹서버, WAS 설치경로를 지정해 놓은 이유

  • 특별한 이유는 없지만 리눅스에 설치할 때의 경로를 적어놓은 것임
  • 압축파일 풀고 실행하게 되는 경로가 실행경로임

4-1. 사용 프레임워크 or 툴

  • 2차 서비스 - Spring - Eclipse 사용
  • 3차 서비스 - Spring - intelliJ 사용

4-4. WAS(아파치 톰캣)가 2개인 이유

  • iwinv 서버에도 2개가 있는데, 2차 서비스에서 나눔in, 웨어?나눔in 두개를 사용했기 때문

5. 방화벽&서비스 구동 동작은 OS에서 진행하는지?

  • iwinv 자체 방화벽 사용
  • 리눅스에서는 방화벽을 따로 설정하지 않음

6. 개발환경(Java, Apache, Tomcat, PostgreSQL) 선택 이유

  • 트렌드에 맞춤
  • 개발 속도가 빠름
  • Java의 경우 MVC 모델을 지원하고 인터프리터를 차단하기 때문에 사용하기 편함. php는 MVC 모델을 지원하지 않고 인터프리터를 사용할 수 있음
  • MVC 모델이 아니면 막아버리는 경우도 있기 때문에 Java 사용.
  • PostgreSQL의 경우 오픈소스고 View와 Function 지원이 잘 되어있기 때문 (나눔in에서 View와 Function 많이 씀) MySQL은 View와 Function을 지원한지 얼마 안됐음

7. GS인증 받기 위한 .apk 파일 필요

  • 줄 예정

8-1. 1만 라인에 맞는 시험대상 소스코드 분류?

  • 정적분석할 때 필요

8-2. 클라이언트의 Android 코드?

  • 안드로이드 1,2차 서비스 - 코틀린 개발. Android Native. 안드로이드 스튜디오 또는 intelliJ에서 실행
  • 안드로이드 3차 서비스 - 플러터(Dart) 개발. intelliJ에서 Flutter 설치 후 실행
  • 웹 1,2,3차 서비스 - Mybatis, JQuery, 앵귤러 JS(추후 TypeScript로 바뀜) 개발

 

추가내용

  • 김대현 개발자님은 1차와 3차 서비스만 개발하심
  • 김대현 개발자님이 웹과 안드로이드 둘 다 개발하심
  • 실무에서 툴 없이 사용하는 경우는 없음
  • Apache : php/html 사용할 때
  • Apache Tomcat : jsp 사용할 때
  • GS 인증 품질시험 : 제품 기능이 잘 동작하는지, 매뉴얼이 잘 되어있는지 확인하는 시험
  • GS 인증 품질시험 절차 : 시험 합의서 > 계약 진행 > 수수료 납부 > GS 인증시험
  • 안드로이드는 컴파일 필요. 웹은 import만 하면 됨