목록분류 전체보기 (198)
Wanna be Brilliant Full-Stack Developer
클래스와 상태와 행위에대해 알아보자 자동차라는 클래스가 있다. 자동차라는 클래스는 상태를 먼저 보면 자동차는 현재 색상은 파란색! 자동차의 이름은 소나타, 자동차의 브랜드는 현대, 이 자동차의 파워(엔진)은 2000cc이다. 이 자동차의 스피드는 현재 0이다. 아직 출발하지 않았기 떄문이다. 이런 자동차의 상태가 있다. 그런데 색상은 파란색인데 나중에 자동차를 튜닝샵에 맡겨서 변경할 수 있다. 하지만 이름과 브랜드는 변경할 수 없다. 엔진은 마음만먹으면 변경할 수 있다. 여기서 스피드는 0인데 이것이 가장 중요하다. 이 상태 값중에 스피드를 눈여겨봐야한다. 지금은 0이다 . 스피드는 언제 변할까? 속력이라는것은 자동차가 움직이기 시작하면 스피드가 변한다. 여기서 움직인다라는 의미는 행위를 말한다! 여기서..
클래스는 신이 가지고 있는 설계도이다. 신이 설계도를 가지고 있을때 강아지 , 사람 설계도를 가지고 있으면 이 세상에는 강아지가 한마리만 있는것이 아니라 강아지가 다 종류가 다르다. 종류가 다르니까 상태에 대한 초기화가 안되어 있다. 선언만 되어있을것이다. 이 세상에 new해서 뿌리를 내리는것이다 그떄 각자 다양성을 유지하기 위해서 중간에 생성자가 다 필요하다. 세상에 뿌리가 내려져셔 토토라는 강아지도 있고 , 레르코라는 강아지도 있고 그리고 장보고, 임꺽정, 홍길동도 만들어졌다. 그러면 실제 heap공간으로 보면 5개의 heap이 있는것이다. 토토, 레르코. 장보고, 임꺽정, 홍길동 자리가 있다. 각자의 자리에는 상태, 필드 값을 가지고 있을것이다. 클래스라는 설계도를 통해서 다양하게 만들어 낼 수 있..
Mysql을 프로젝트에 연결을 먼저해보려고 한다. 한글 설정을 하기 위해서는 C드라이브 안에 들어가서 보기 안에서 숨김을 다 체크하고 ProgramData라는 곳에 들어가 MySQL에 들어가면 my.ini 파일을 메모장을 관리자 권한으로 열어서 이부분을 추가하고 재시작을 하면된다! 그리고 한글 설정을 확인 하기 위해서는 show variables like 'c%'; 을 통해 밑에 사진 처럼 확인이 가능하다! 근데 지금 이 상황에서 SPRING을 실행하면 오류가 뜬다. 왜냐하면 연결 설정이 안되어있기 떄문이다. 연결을 위해서는 yml파일을 수정해야하는데! 프로젝트에 들어오면 Src/main에 application.properties를 applicatin.yml으로 수정해야한다! yml은 JSON과 비슷한 ..
임의로 test 패키지를 만들면 안된다! 그이유는 무엇일까? 일단은 스프링이 IOC로 한다. 제어의 역전! 제어의 역전이라는것은 너가 new 해서 메모리에 띄우지말고 내가 new해서 메모리에 띄울게 여기서 나라는것은 스프링을 뜻한다. 너라는것은 우리를 뜻한다. 왜그런가? 싱글톤 패턴을 사용하고 싶다는것과 레퍼런스 변수 스프링이 관리해주겠다는 것인데 만약에 우리가 Test라는 클래스를 가지고 있다. 이 Test라는 클래스에서 Class A와 B가 있는데 여기서 헬로우라는 메서드에서 클래스 A를 객체가 필요해서 A a = new A(); new 한다는것은 Heap이라는 공간을 만든다는것이고 그공간을 a로 가리킨다는것이고 중요한것은 a라는 변수를 누가 가지고 있느냐? 헬로우라는 메서드내부에서 들고 있는 a라는..