728x90

전체 글 503

Spring이란

Spring 자바(JAVA) 플랫폼을 위한 오픈소스(Open Source) 애플리케이션 프레임워크(Framework) 특징 * 크기와 부하의 측면에서 경량. * 제어 역행(IoC)이라는 기술을 통해 애플리케이션의 느슨한 결합을 도모. * 관점지향(AOP) 프로그래밍을 위한 풍부한 지원을 함. * 애플리케이션 객체의 생명 주기와 설정을 포함하고 관리한다는 점에서 일종의 컨테이너(Container)라고 할 수 있음. * 간단한 컴포넌트로 복잡한 애플리케이션을 구성하고 설정할 수 있음. 출처: https://ooz.co.kr/170 [이러쿵저러쿵]

용어 정리 2021.11.11

59일차_Bean, IoC, DI

👉🏻 Spring은 Bean, IoC, DI 이 3개만 파악하고 실습 진행하기! (+ JPA) 👉🏻 코드 해석은 대략적으로! (용어와 코드들은 다 알고 쓸 수는 없다!) 👉🏻 CRUD 구현을 목표로! 내가 이해한 것을 토대로 그림으로 그려봤다. 두둥!! 그림으로 보는 DI란? 프로포즈를 하기위해 반지가 필요하다 → 의존성이 걸려있다. IoC를 통해 반지와 프로포즈의 객체를 생성한다. → bean Spring(IoC)이 만든 bean(반지와 프로포즈)을 내부에 전달한다. → Di 더보기 프로포즈를 하기 위해서는 -> IoC를 통한 객체생성 내부에 있는 반지를 줘야 하는데 이 반지는 의존성이 걸려있다. -> 생성하려는 객체 내부의 멤버변수에 의존성이 걸려있음 그래서 외부에 있는 bean을 스프링이 생성시켜줘..

TIL 2021.11.10

58일차 (spring1 실습)

IntelliJ 실행하기 * 코드 새로 작성하면 재시작하기!! python venv처럼 setting하는 것이다. ex) dependency에 MySQL Driver를 import 하면 프로젝트에서 mysql 사용 가능하다. 👉🏻 spring의 dependency가 python의 interpreter라고 보면 된다. 이 설정들은 어디에서 볼까? 👉🏻 build.gradle에 들어있다. IntelliJ 실행 후 log를 확인한다. Tomcat started on port(s): 8080 (http) with context path '' path'' 👉🏻 기본 포트 동작했으니 확인한다. http://localhost:8080 주소로 접속한다. 👉🏻 스프링 작동을 완료했다. 폴더 구조를 확인한다. /src #..

TIL 2021.11.09

57일차

Spring application.properites은 application 사용할 때 미리 설치하는 것이라고 보는 것 Gradle - build tool (구조 task로 되어있다.) H2 - 데이터 베이스 종류 중 하나 프로젝트를 받으면 제일 먼저 폴더명Application.java 파일이 제대로 실행되는지 부터 확인한다. (main 메소드 실행) 실행 후 로그 중에서 밑 부분을 보면 아래와 같은 글을 볼 수가 있다. Tomcat started on port(s): 8080 (http) with context path '' 8080 포트. http로, 뒤에 경로는 없다는 뜻이다. 8080/으로 입력했는데 안뜨는 경우 path뒤에 뭐가 붙어 있는지 확인한다. (있으면 뒤에 뭐 붙여주면 뜬다.) * 톰캣..

TIL 2021.11.08

8주차

토요일 새벽 2시부터 5시 30분? 넘어서까지 JAVA에 관해 팀원과 열린 토론을 했다. 역시 불타는 금요일인가..🔥🔥🔥 팀원 면담에서 팀 목표를 정할 때 우리 팀이 issue에 관해 얘기를 하면 새벽 4시 넘어서 자는 일이 많아 새벽 3시안에는 잠을 자기로 했는데 아직도 못지키고 있다.ㅋㅋㅋㅋ 처음에 이렇게 까지 하게 된 이유가 실강에서 아직 이해를 하지 못해서 팀원분에게 하소연(?)을 했는데 팀원분이 강의에서 이건 이렇게 한다라고 알려주면 나는 그 경우말고 또 뭐가 없을 까 이런 식으로 세세하게 파고들고 있다고 그냥 이건 이런거구나 하고 넘어가라 하셨다.😅 그러면서 여태껏 궁금한거를 말하면서 같이 공부를 했고 아래와 같이 정리했다. 아직 이게 맞게 이해한건지 검증은 하지 못했다. 다만 새벽까지 팀원분..

WIL 2021.11.07

54일차

다형성 NewCl이라는 클래스가 있다. 클래스에 있는 변수가 a와 b가 있다. NewCla라는 클래스가 있다. a와 b를 받고 변수 c를 추가하고 싶다. 이럴경우 NewCl 클래스를 상속받은 후 NewCla 클래스에 변수 c를 추가한다. ClaNew라는 클래스가 있다. NewCl 클래스를 상속받은 후 ClaNew라는 클래스에 변수 d를 추가한다. 같은 부모를 상속 받았지만 NewCla라는 클래스와 ClaNew라는 클래스는 같지 않다. 이것을 다형성이라고 한다. = 강의 내용 정리 = Spring을 쓰는 이유? spring 기본 layer 구성 + 이것을 지키려면 어떻게 써야하는지 모양새 → 이 흐름으로 진행 Class Diagram 개발자 A가 퇴사를 한 후 개발자 B가 이전의 코드 구조를 봐야한다. 👉..

TIL 2021.11.06

53일차(미완)

학습 방법 수정하기 🤔❓ window 11이라서 docker 설치 후에 실행이 되지 않아 ec2에서 도커를 설치하는게 나을까요? 👉🏻 ec2에서 해도 되긴 하지만 ec2에 이미지를 올릴 예정이므로 차라리 노트북으로 계속 개발을 할 것이라면 window Pro를 사는 것을 추천 🤔❓ 공부 방법에 관한 고민 졸업시험으로 인해 (아직 다 졸업시험을 보지는 않았지만) 다른 강의들이 많이 밀려있습니다. 그래서 실강을 듣기보다 강의노트에 나오는 기능들을 요약정리(이 기능이 이런 곳에서 사용한다 이 기능은 어떤 의미이다 등등)하는 것으로 하려고 하는데 괜찮은 방법일까요? 👉🏻 우선 순위_언어 위주로 진행한다. 👉🏻 1. spring 2. 시간남으면 aws (aws는 부가적인 것이다. aws쪽으로 갈 것이 아니라면 언..

TIL 2021.11.04

52일차

본 전공 졸업시험은 오늘 끝이 났다! 아직 복수전공 졸업시험 5과목이 남았지만 그동안 시험공부랑 병행하느라 aws 강의 복습도 1~2일차 정도만 되어있고 5일차는 강의에서 해야하는 부분도 아예 못했다. aws 과금 나와서 NAT 없앴더니 5일차 실강에서 진행이 불가능 했다. (주말에 다시 처음부터 하기 위해서 아예 없애기로 했다.. AWS 과금 나와서 깜짝 놀라가지고 다 없앴다. 😭) 이번주 시험은 없으므로 이번주부터 평일에는 당일 공부한 내용 정리하고 이후에는 java 강의를 듣고 주말에 밀린 aws 용어정리를 해야겠다. 강의 내용 정리 springboot를 사용하면 써야하는 코드 @SpringBootApplication 이 클래스는 springbootApplication 이라는 의미 이 클래스 안에 ..

TIL 2021.11.04

51일차

sam init sam-bbs #프로젝트 이름 설정 sam build sam build 명령어를 입력했더니 template file not found at~ 이라는 에러가 나왔다. 설치가 잘못된 줄 알고 다시 설치했지만 같은 에러가 나왔다. 알고보니 .yml 파일이 sam-bbs 폴더 안에 있어서 cd sam-bbs 하고 sam build 입력했더니 해당 에러는 뜨지 않았다. 이번에는 generating application에서 Runtime이 python 3.9로 나오는데 내 파이썬 버전은 3.7 python.exe.와 3.8 python.exe만 있어서 에러가 떴다. (다른 분들은 3.9로 해서 에러가 떴다고 해서 3.8로 하면 된다길래 3.8로 했는데 안되길래 나는 cmd 창을 통해 에러메시지를 확..

TIL 2021.11.02