본문 바로가기

프로젝트 개발 관련 공부/JAVA2

[JAVA, Spring] 강한 결합, 느슨한 결함 [강한 결합] Spring의 IoC(Inversion Of Control)의 "객체간 강한 결합" [특징] 클래스를 호출하는 방식으로, 클래스 내에 선언과 구현이 모두 되어있어서 다양한 형태로 변화가 불가능 [예시 : 강한 결합] 1. 클래스 이름 수정 시 이랬던 코드에서 helloKor()을 helloHangul()로 바꾸면 MessageMain에 에러가 발생하므로 수정해줘야한다. 즉 사용하던 클래스에서 변경된 게 있으면, 이 클래스를 사용한 곳에서 전부 수정해야함. 2. 다른 클래스 사용 시 다른 클래스를 사용하게 되면 마찬가지로 전부 수정해야함 이런 게 "객체간 강한 결합"이라고 한다. [느슨한 결합] Spring의 IoC(Inversion Of Control)의 "객체간 느슨한 결합" [특징] 인.. 2022. 10. 25.
[JAVA] 알고리즘 풀 때 enum 써보기 부제 : 입력받은 정수에 해당하는 enum 멤버로 할당 in 방향 of 시뮬레이션 0. 한 줄 요약 1. 발단 : java에서 갑분 enum? 2. 전개 : 어디에 써먹을까 3. 위기 : 이거 외않되? 4. 절정 : 도와줘요 구글에몽! (작성중) 5. 결말 요약 입력 받은 번호 위치(index)에 해당하는 enum객체의 원소를 바로 가져다 쓰고 싶으면 객체이름.values()[번호]을 사용하자 ex) enum eDir{ empty, up, down, right, left; } eDir dir = eDir.values()[idx]; 발단 : java에서 갑분 enum? SW Expert Academy의 5653. [모의 SW 역량테스트] 줄기세포배양을 풀다가 세포들 상태를 enum으로 구분해서 풀어봤다. .. 2022. 10. 22.