기타
-
[SVN] 웹 프로젝트 형상관리 - 1기타/형상관리 2025. 1. 24. 14:56
개발을 하다 보면 프로그램에 변경사항이 생기기 마련이다.이 때 형상관리라는 것을 하는데, 여기서는 형상관리 툴인 SVN을 중심으로 다룬다. 1. 형상관리란?소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 사전적 의미보다, 실제로 어떤 점이 유용한 것인지 알아보겠다. 프로그램을 변경할 일이 있을 때, 백업 파일을 매번 만든다고 가정하자.주요 장점에 대해서는 아래와 같다. 장점 1. 변경 이력백업 파일을 project_250124 이런 식으로 지으면 유사 형상관리라고 생각할 수 있는데이런 방식은 변경이력을 추적하기 어렵고, 어느 부분이 언제, 누가, 어떤 이유로 변경되었는지 기록되지 않는다. 장점 2. 충돌 방지 여러명이 하나의 파일을 수정하면 충돌이 발생할 수 있는데, 형상관리 툴은 충돌을 ..
-
[Expo, RN] 웹을 앱으로 배포하기, 웹뷰기타/앱 2025. 1. 24. 10:31
[Expo, RN] 웹을 앱으로 배포하기회사에 일하다가, 웹을 앱으로 만들어야 하는 일이 생겼었다.네이티브로 앱을 만들 건 아니고, 그냥 웹을 앱으로 껍데기만 씌워서 만들 것이다.거기서 앱을 통해 접근한 것이 아닐 경우, 접근을 차단하는 방식을 사용해서 만들었다.오늘은 그 방법을 간략하게 적어놓을 것이다. 1. 방식4가지 방식이 있다. 웹앱, 네이티브앱, 하이브리드앱, 크로스플랫폼 1 - 1. 웹앱웹앱은 모바일 화면에 맞게 개발된 웹페이지 개발단계에서부터 모바일을 고려해서 홈페이지를 제작하였기 때문에, 다양한 모바일 기기에서 주소를 입력하더라도 그에 맞는 화면이 알맞게 보인다. (요즘은 부트스트랩을 통해 쉽게 웹앱을 구현한다고 한다.) 하지만 웹앱은 순수 웹페이지기 때문에 휴대폰의 기능을 사용할 ..
-
웹 프로젝트 배포하기 - 톰캣 설치 후 배포기타/배포 2024. 12. 23. 00:12
웹 프로젝트 배포하기 - 톰캣 설치 후 배포 리눅스 서버 구성이 끝났으므로 본격적으로 배포 준비를 해보겠다.먼저 톰캣을 설치하려면 자바를 설치해야 한다. 리눅스 OS만 설치하고, 자바 설치를 아직 안했는데 java -version 입력해보면 8버전이 깔려있다. 리눅스 배포판들마다 기본적으로 제공해주는 게 있다고 한다. 물론 없는 것도 있다.톰캣의 자바 버전이랑 내 스프링 프로젝트 자바 버전은 맞춰야 한다.jdk 종류는 달라도 버전만 같으면 호환이 되는데, 이유는 아래와 같다.Java는 Oracle이 관리하는 Java SE (Standard Edition) 사양에 따라 구현됨 OpenJDK는 이 표준 사양에 기반한 **참조 구현(Reference Implementation)**으로, 다른 모든 배포판도..
-
웹 프로젝트 배포하기 - 리눅스 서버 구성기타/배포 2024. 12. 15. 22:30
웹 프로젝트 배포하기 내가 스프링부트로 만든 웹 프로젝트를 리눅스 서버에 배포할 것이다.리눅스 서버에 톰캣을 설치하고, 톰캣 위에 war 파일을 올려서 배포할 것이다.톰캣은 WAS(Web Application Server)이지만, 기본적으로 웹서버(HTTP 서버) 기능도 제공한다.그리고 형상관리를 위해 svn으로 관리하는 것까지도 해보겠다. 1. 왜 리눅스인가?많은 리눅스 배포판들은 무료로 제공된다.윈도우의 경우는 유료 라이센스이다. 리눅스는 오픈소스이기 때문에 커스터마이징이 자유롭고,다양한 개발 도구와 서버 소프트웨어(예: Apache, Nginx, MySQL, Docker, Kubernetes)와 호환성이 뛰어나다. 리눅스는 강력한 권한 제어 시스템(파일 및 프로세스 관리)을 갖추고 있어 보안성이 ..
-
개발 공부 일지 15차기타/개발 공부 일지 2024. 9. 27. 01:42
개발 공부 일지 15차 취업을 준비하면서 면접 연락이 몇군데 왔었는데,그 중 하나가 붙어서 취업하게 되었다.타지역의 병원에 취업한 건데, 뭐 일단 가기로 했다. 그래서 만들던 프로젝트는 지금 실력으로 계속 완성까지 만들기 보다는,일을 하면서 실력을 쌓고 나중에 새로 만드는 게 더 좋을 것 같아서프로젝트 제작은 멈추고, 부족한 CS공부를 채워나가기로 했다. 비전공자라 정처기 자격이 안되는데, 그 아래 기능사부터 따면 자격 요건이 1년씩 차감된다고 해서,일을 병행하면서 SQLD 같은 DB 관련 자격증, 정처기 관련 자격증을 준비하는 게 좋을 것 같다. 블로그 관리는 어떻게 될 지는 모르겠는데,지식과 관련된건 올릴 수 있겠지만 일 하면서 배운 내용들을 여기 올리면 안될 것 같아서일단 상황을 좀 봐야 할 ..
-
개발 공부 일지 14차기타/개발 공부 일지 2024. 9. 18. 21:44
개발 공부 일지 14차 이런 저런 기능들을 공부하면서, 실용적인 것들은 얼추 다 배운 것 같다.물론 실제로 직장에서 일을 해본 것은 아니라서 내 개인적인 생각으로 실용적인 거 뿐이긴 하다. 아무튼 공부만 계속 하는 건 영어 잘하겠다고 영어 사전 처음부터 끝까지 정독하려는 느낌이라이쯤에서 멈추고, 배운 것들을 이용해서 프로젝트를 진행할 예정이다.원래 생각했던 일정보다 많이 늦어졌지만... 아무튼 공부하다가 문득 옛날에 만든 프로젝트 봤는데, 다른 사람들과 함께 만드느라 나 혼자 배운 것들은 사용 안했다는 걸 감안해도너무 못만들었다. 그래서 속죄의 의미로 비슷한 프로젝트를 업그레이드 된 모습으로 만들어볼 예정이다.자세한 것들은 실습 탭에 작성하겠다.
-
Docker를 이용한 DB 사용기타/Docker 2024. 9. 16. 13:53
Docker를 이용한 DB 사용 지금까지 스프링 부트에서 DB를 이용해서 공부를 해왔는데,이게 잘못된 건 아니지만 나중에 확장을 위해 컴퓨터와 프로그램을 격리시키는 작업을 진행할 것이다. 로컬 환경에서 사용하는 것이 아니라, 가상머신에 띄우는 방식이라서성능상 다운그레이드가 될 수 있지만, 크게 체감될 정도는 아니라고 한다. 그리고 로컬에서 어떤 DB를 사용한다고 가정하면,DB를 삭제했을 때 관련된 모든 것이 사라지는 것이 아니고 레지스트리 등 몇가지는 삭제되지 않는다.전부 찾아서 지울 수 있긴 하지만, 윈도우가 너무 복잡하고, 귀찮기도 하다.뿐만 도커를 사용하면 귀찮고 안좋은 점들을 해결해준다. 바로 사용하면서 알아보자. 1. docker 설치www.docker.com으로 로 가면 된다.그냥 구글..
-
개발 공부 일지 13차기타/개발 공부 일지 2024. 9. 10. 18:30
프로젝트에 쓸 기술들 공부하고 있었는데 예상치 못한 부상으로 몸져 누워서 쉬어버렸다... 의자가 박살나서 넘어지면서 부딪힌 곳들이 하필 목이랑 무릎같은 관절이 부딪혔는데174에 68kg라 무겁진 않은데 앉아있을 때 너무 삐딱하게 앉아있어서 그쪽으로 쏠렸나보다.이 집에 오기 전부터 앞사람 때부터 계속 사용해왔는데 오래 쓰긴 했다.아무튼 죽진 않아서 다행이다. 몸이 아직도 잘 안움직여지긴 하는데 제일 큰 문제가 의자가 없어서 앉아있을 수가 없다.그래서 몸 상태가 괜찮을 땐 집에 물건을 이것저것 쌓아놓고 그 위에 앉아서 공부한다. 근데 다친 곳이 다른 부위면 그냥 참고 살텐데 목 관절쪽이 다친거라목이 살짝이라도 움직일 때마다 너무 아파서거의 온종일 누워있어야 해서 공부를 할 수가 없어서 시간을 너무 허비해버..