분류 전체보기
-
IOC란개인공부 2020. 8. 5. 16:32
Inversion of control 의 약자로 제어권 역전이 되는 것을 말합니다. public class Sample{ private SampleRepository sampleRepository = new SampleRepository(); } 위의 예 처럼, SampleRepository에 대한 생성은 Sample 클래스가 가지고 있습니다. 이 SampleRepository에 대한 referenece 변수에 대한 생성의 제어권을 다른곳에서 가지고 있는 것이 IOC의 개념입니다. 많은 곳에서 IOC라는 개념이 사용되는데 여기서는 스프링의 DI예제로 살펴 보겠습니다. 아래의 예를 보면, public class Sample{ private SampleRepository sampleRepository; /*..
-
Spring의 web계층카테고리 없음 2020. 7. 7. 21:21
다음과 같이 책(스프링부트와 AWS로 혼자 구현하는 웹서비스) 저자분께서 말씀하고 계시고 있습니다.. Service에서 비즈니스 로직을 처리하는 것이 아니라 트랜잭션, 도메인간의 순서 보장 역할을 한다. 제가 지금까지 알았던 것과는 다른 사실을 알게 되었기 때문에 이런 고정된 관념을 깨기에는 시간이 조금 걸리겠지만 개념 정리를 통해 생각을 바꿔 나가야겠습니다...... 그 전에 먼저 스프링에서의 Web 계층에 대해서 살펴보고 정리하려고 합니다. 1. Web layer 우리가 아는대로 웹의 뷰 템플릿 영역과 controller 영역이 이에 해당합니다. 예를들어, 가장 많이 사용했던 jsp가 여기에 해당된다고 보면 됩니다. 2. Service layer @Service 영역에 해당되며 Controller와 ..
-
몽고디비(mongodb) data migration(local -> aws ec2)개인공부 2020. 6. 30. 16:56
오늘은 몽고 디비 데이터 이전에 대해서 글을 쓰려고 합니다. 로컬에서 열심히 프로젝트를 만들고 aws ec2 서버에 그대로 데이터를 옮기려고 할 때 mongoimport와 mongoexport 명령어를 써서 옮기시면 됩니다! #mongoexport 먼저 local 에 있는 mongodb에서 데이터를 뽑아내기 위해 mongoexport 명령어를 사용하겠습니다. 로컬에서 터미널을 열고 다음과 같이 명령어를 칩니다. $ sudo mongoexport -h 127.0.0.1:27017 -d database명 -c collection명 -o 저장하고싶은파일이름.json 정상적으로 동작했다면 다음과 같이 몇몇개의 레코드들이 export되었다는 결과가 나오게 될 것입니다. #mongoimport .json 파일을 a..
-
프로젝트 후기프로젝트 2020. 6. 29. 21:04
#프로젝트 취지 설명 - 올해 4월달부터, 한번 몸을 만들어 보겠다고 다짐을 했고 그 다짐을 이루기 위해선 열심히 운동하는 것도 있었지만 저처럼 마른 타입은 열심히 먹어주어야 한다고 했기에.. 나만을 위한 식단 관리 프로그램을 기획해 보았습니다. - 단순 체크만으로 내가 어떤 식단을 먹었고 과거 식단/운동 일지를 확인할 수 있습니다. - 음식에 대한 정보를 추가 할 수있게하고 회원가입/로그인이 들어가야 함 - 내가 더 익숙한 JAVA언어를 사용하여 더 업그레이드 해볼 예정, framework로는 spring boot를 사용 # 프로젝트 영상 헬린이 사이트 #서버 AWS EC2 서버를 구매하여 서비스를 띄워보았고 가비아를 통해 도메인 구매 후 연동해 보았습니다. # 기술스택 - 언어 : python, ja..
-
AWS EC2 서버와 git hub 연동(ssh)개인공부 2020. 6. 29. 20:00
내가 AWS EC2 서버와 github간의 연동을 하게 된 이유는 git으로 프로젝트를 pull 하여 더 간편하게(?) 프로젝트를 관리하고 (filezila와 같이 파일을 일일히 수동으로 옮겨주지 않고) 또한, 버전관리가 잘되게 하기 위해서이다. 그 외에도 아직 정확하지는 알지는 못하지만, ssh를 사용하여 통신한다는 점에서 보안이 강화되어 사용하게 되었다. 추후, ssh에 대해 조금 더 공부하기로 하고 본격적으로 aws ec2서버와 github간의 연동에 대해 간략하게 정리해보겠습니다. #AWS에 접속하기 다음과 같이 터미널에서 ssh 명령어를 통해 aws에 접속해줍니다. $ ssh -i aws키페어 ubuntu@aws ip주소 #SSH Key 생성 ssh key 생성을 위해 .ssh 폴더로 이동해줍니..
-
헬스 식단관리 개발일지(06/22~06/27)프로젝트 2020. 6. 27. 21:54
#1 06/22 ~ 06/23 MyPage에서 식단 변경 시 로직 체크 추가 이미 등록되어 있는 식단 시간대 변경하려고 할 때 변경이 되면 안되는데.. 변경이 되어버려서 변경 작업을 못하게 막아줌. ex1) 16:00 의 식단을 18:00로 바꾸려고 하는데 이미 18:00에 식단이 들어가 있는 경우 #2 06/24 ~ 06/27 추가, 변경, 삭제시 reload 되는 현상 제거, 과거 식단/운동 일지 조회화면 추가 읽어들일 css나 js 파일 많다면 location.reload()를 하는게 비효율적일 수 있다. 또한, 기존 mypage에서 추가, 변경, 삭제 작업을 해주었을땐 해당 작업 완료 후 page reload를 해주어도 상관없지만 과거 식단/운동 일지를 볼 수 있는 화면에서 추가, 변경, 삭제를 ..