Spring (11) 썸네일형 리스트형 최근에 개발하면서 느낀점 오늘은 특정 기술에대한 기록이아닌 개인적인 이야기를 적어보려고합니다. 현재 다니는 회사에 입사하고 6개월간 두개의 프로젝트를 진행하였고 , 두번째 프로젝트를 마치면서 느낀점을 적어보려합니다. 저희는 기획자에게 제안서를 받은 후 기능 위주로 파트를 나눠서 진행하였습니다. (참고로 저희는 spring 개발자가 둘입니다. 따로 프론트 백엔드 나누지않고 기능별로 파트를 나눠서 진행합니다. ) 그렇게 파트를 나눈후 그 안에서 기능을 나눈 후 각자 설계를 한 후 개발에 들어갑니다 A 기능, B기능 ,C기능 처음 머리에 그리고 설계한대로 개발을 잘 하고 있습니다. 그런데 개발을 진행하다보면 기획이 자주 변경됩니다. A 기능이 빠지고 D기능이 들어가고 D기능을 쓸때는 이런저런 조건이 붙었다가 , 없어졋다 , 그리고 다.. [웹서버 ] apache2 - 멀티 tomcat8 연결하기 안녕하세요 . 이번에는 apache2 와 tomcat8 2대를 연결하는 작업을 진행 할 예정입니다 저희는 tomcat 2대를 운영해야하는 입장인데 서버를 물리적으로 추가해주기에 부담이되 한서버에서 a도메인은 tomcat서버 1번 , b도메인은 tomcat 서버 2번으로 연결하는 작업은 진행하였습니다. 이유는 앞에 설명드린 서버비용 하나의 tomcat에 두개의 도메인을 모두 사용할 경우 a 도메인의 업데이트 진행시 b도메인까지 사용을 못하는 부분을 해결하기 위해서 입니다. * 작업 환경 서버 : ubuntu 20.04 LTS 웹서버 : apache2.4.29 WAS : tomcat8 2대 입니다 * 구성도 저는 apache와 톰캣을 연결하는 작업부터 시작해봤습니다. 이 작업은 외부에서 80포트로 요청할 경.. [gitlab] - 깃랩 사용하기 ! 이번에는 깃과 연결된 내프로젝트를 gitlab에 올리는 작업을 할 예정입니다 사용할 기능은 fetch, checkout ,branch , commit , push ,merge 입니다. 각 기능별 사용 방법을 작성해볼 예정입니다 일단 git은 다음과 같은 구조로 되어있습니다. master branch만 있다고 가정하고 설명하자면 , 서버에있는 GITBAB (repository ) 은 origin/master 입니다. 그리고 로컬GITLAB은 master 라고 할 수 있습니다. 우리가 웹으로 우리 깃을 들어가 clone을 선택한후 다운받으면 master/origin의 정보를 다운 받는것 입니다. 그리고 IDE에서 코드를 작성하다가 commit을 하면 로컬 GITLAB에 적용되고 , push를 하면 서버 GI.. [gitlab] gitlab group 셋팅부터 elipse 연결 까지 지난번 포스팅에서 gitlab 설치을 ubuntu에 설치까지 진행했습니다. 이번에는 같이 사용하는 팀원들과 그룹을 맺고 프로젝트를 생성한 후 내 eclipse에 작업중인 파일을 upload 한후 연결하는 작업을 해볼 예정입니다 일단 저번에 root로 로그인하셧을텐데 이번에는 root말고 자신의 계정을 회원가입한 후 로그인을 진행 해 주세요 1. 그룹 생성 그룹 이름 지정 및 그룹에 대한 설명을 적은 후 create group 을 눌러주세요 2. 멤버 초대 - member 버튼을 누른 후 검색을 누르면 회원가입한 유저리스트들이 보일거에요 . 거기서 자신의 그룹에 속할 유저를 누른후 add to group 을 눌러주시면 됩니다. 초대한 멤버의 권한 또한 설정할 수 있습니다. ( 권한 별 차이는 슥 한번 보시.. [ubuntu] gitlab 설치 20.04.2 LTS 지난번에 도커에 gitlab을 설치했는데 연결이 잘안되는부분이있어 시간관계상 편한 vmware에 우분투를 올려 gitlab 을 구성하였습니다 - 우분투 버전 체크 - 설치 순서 1. 루트 패스워드 설정 sudo root passwd 2. 기본 설정 최신 업데이트 sudo apt-get update sudo apt-get upgrade 3. gitlab 셋팅에 필요한 기본적인 라이브러리 설치 sudo apt-get install curl openssh-server ca-certificates postfix ( 저같은경우 postfix 는 no configure를 설정함 ) 4. 깃랩 다운로드 curl -sS https://packages.gitlab.com/install/repositories/gitlab.. [spring] spring 인강 1주차 - 1.controller 와 Restcontroller 나는 개발자가 됬다. 비전공자이며 학원을 1년 6개월 정도 다니며 전반적인 개발의 지식을 쌓앗다. 학원에서는 코드한줄 가르쳐주 않았고 , 몸으로 부딪히고 밤새 검색하면서 코드와 싸웟다. 그리고 공부를 할때 전혀 사용해보지않은 spring을 사용하는회사로 취업을 하였다. spring에 개념이 전무한 상태로 취업이 되었지만 , 계속 해왓던 대로 몸으로 부딪히고 공부하며 업무를 진행하고있다. 업무를 하면서 spring framework에 대한 전반적인 지식이나 이해가 부족햇지만 , 주어진 업무를 개발하는것 자체에는 큰무리가 되지 않앗다. 하지만 일을 하면서 spring에대한 이해도가 필요하다고 생각되어 spring 관련 기초 인강을 듣고있다. 인강을 듣으면서 조금씩 내가 사용하는 방식과 다른 방식 , 혹은 다.. [spring] Google Search Console 등록 하기 구글에서 우리회사를 검색하면 비슷하거나 같은이름의 사이트들이 여러게 나온다. 이러한 이유로 가끔 다른 목적으로 우리회사에 잘못문의전화가 오는 경우가 종종있다. 또한 우리회사를 찾지 못해 다른 곳으로 문의를 하는 분들도 있을 거라 생각된다. 그래서 회사의 요청에따라 우리 사이트를 구글에서 잘 검색되도록 하라는 오더가 내려왔다. "검색시 상위에 노출 방법" 이라는 키워드로 검색을 시작하였고 , SEO (검색엔진 최적화) 라는것을 알게 되었다. 이 SEO를 하기위해 구글이나 네이버에서 제공해주는 기능이있는데 구글에서는 이것을 Google Search Console라한다. Google Search Console에 등록하면 검색엔직에 최적하 하기위하여 구글 검색엔진에 사이트 수집 여부와 검색 키워드에 따른 노출 .. [mybatis] CDATA mybatis 를 통해 spring에서 쿼리를 전달할때 특수문자를 넣으면 에러가 발생한다 예시 ) select * from [테이블] where count > 100 위와같이 mybatis 를 통한 쿼리문에 ">" 특수문자는 입력할 수 없다. 그이유는 우리는 쿼리에 등과같은 태그문자를 사용하기 때문이다. 이런 경우 ">"와 같은 특수문자를 사용하기위에 를 사용해야한다 예시 ) select * from [테이블] =0 ]]> 이전 1 2 다음