컴퓨터과학(30)
-
[현장 개발용어 기초개념]현장 담당자가 DevOps를 말하는 의도는 무엇인가
- DevOps의 일반적인 개념과 작업현장에서 쓰이는 표현에 대한 미묘한 차이를 다루고자 합니다.- 개발자만 개발을 언급하지 않습니다. 대부분의 현장작업은 DX/AX라는 이름으로 디지털화 자동화를 시도합니다. - 개발자들이 사용하던 의미와 미묘하게 다른 의미로 현장에서 사용될 수 있습니다. 정확한 사전적 의미보다는 현장이 언급하는 표현의 느낌을 이해하고자 합니다. DevOps는 개발(Development)과 운영(Operation)을 결합한 개념으로, 소프트웨어 개발과 IT 운영을 하나로 통합하는 접근 방식입니다. 이는 개발과 운영 팀이 서로 긴밀하게 협력하여 소프트웨어 개발, 테스트, 배포 및 모니터링을 자동화하고 지속적으로 수행하는 것을 목표로 합니다. DevOps는 다음과 같은 원칙에 기반..
2024.06.28 -
[안드로이드 앱 생성]PyTorch 모델을 TensorFlow Lite모델로 변환
[작업 개요]ㆍ 텍스트 분류 기능을 파이썬으로 코딩하여 PyTorch모델을 만들었다.pytorch_model.bin [679MB] BERT 자연어처리 분류모델로 작성안드로이드 앱에서 해당 모델 기능 사용하기 위해 파일 형식 변환이 필요변환 후에 사이즈 경량화가 필요한 경우 추가작업이 필요 [ 모델 파일 변환 계획 ]모델파일 형식 변경(경량화는 아직 안함)(필요시)변경된 파일에 추가 경량화경량화된 모델파일 생성하고 경량화 추가작업 수행 ㆍ 계획 ① 모델파일 형식 변경PyTorch 모델인 pytorch_model.bin 파일은 안드로이드에서 직접 구동되지 않는 파일 형식입니다. 따라서, 이 모델을 TensorFlow Lite 포맷인 tflite 파일로 변환하는 작업은 안드로이드에서 구동 가능한 모델로 만..
2024.06.03 -
AndroidStudio로 APK만들기 (계획짜기)
*계속 수정중입니다 (현재 24.06.10.) * 개발 개요더보기- 개발 할 앱('앱A'로 명명)- 기존에 사용하고있는 앱('앱B'로 명명)- '앱A'에는 백그라운드에서 실행된다. 즉, 사용자가 직접 앱을 켤 필요가 없다.- '앱B'에서 특정 TextBox에 입력된 텍스트가 있다면 '앱A'가 그 분석 결과를 팝업형태로 '앱B'에서 띄운다.- 단, '앱B'는 어떠한 개발도 진행할 수 없는 외부 사용 앱이다.- '앱B'에 접근하여 데이터를 읽어 '앱A'에서 작업하고 '앱B'에서 출력하는 방식의 작업이며,이것은 ' AccessibilityService를 사용한다. * 작업 순서1. 앱B에서 앱A와 상호작용하기 위한 작업ㆍAndroidStudio 실행ㆍ 새 프로젝트 생성 > 'Empty Activity' > ..
2024.06.03 -
[AndroidStudio]Manifest merger failed with multiple errors, see logsDuplicate class 오류Java heap space 문제
(1) 오류 발생더보기Executing tasks: [:app:clean, :app:assembleDebug, :app:assembleDebugUnitTest, :app:assembleDebugAndroidTest] in project C:\Users\User\AndroidStudioProjects\NewApp2> Task :app:clean UP-TO-DATE> Task :app:preBuild UP-TO-DATE> Task :app:preDebugBuild UP-TO-DATE> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE> Task :app:generateDebugResValues> Task :app:checkDebugAarMetadata> Task :ap..
2024.05.30 -
AWS로 서비스 배포하기(3) _DB연결하기(PuTTY, sqlDeveloper, eclipse)
※oracle이 아닌 mySQL을 사용합니다.dddd ※https://leesteady.tistory.com/48 : PuTTY사용을 위한 셋팅과정은 다음 링크를 참조해주세요. AWS로 서비스 배포하기 ◎개념 Client(브라우저)에서 서비스를 사용하기 위해 Server에 Request한다. 그러기 위해 Server에 서비스가 배포되어야 한다. (웹서비스의 IP, Port번호를 외부에서 참조할 수 있게 한다) cf) Socket은 IP와 leesteady.tistory.com ◎PuTTY로 DB에 접근하기. -> root디렉토리로 이동. (cd ~) -> sudo apt install mysql -server -> sudo mysql -u -root -p : mySQL에 접속한다. pw없이 엔터만 누르면..
2021.08.19 -
AWS로 서비스 배포하기(2)_.war파일을 AWS서버에 직접 배포하기
※ 사전작업 : 아래 링크에서 다음 상태를 준비한 후 진행합니다. - AWS서버에서 인스턴스를 생성한 상태. - 인스턴스에서 '새 키 페어'가 생성되었고 .pem파일을 다운받은 상태. - PuTTYgen을 통해 '키 페어'가 .pkk파일로 변환 된 상태. - PuTTY를 통해 콘솔이 띄워진 상태. : WAS서버 OS(ubuntu)를 관리하는 콘솔 - 배포 할 .jar파일이 준비 된 상태. https://leesteady.tistory.com/48 AWS로 서비스 배포하기 ◎개념 Client(브라우저)에서 서비스를 사용하기 위해 Server에 Request한다. 그러기 위해 Server에 서비스가 배포되어야 한다. (웹서비스의 IP, Port번호를 외부에서 참조할 수 있게 한다) cf) Socket은 IP..
2021.08.19