728x90

분류 전체보기 297

[KSW/K-Square] #16 프로젝트 테스팅 | 최종 발표 | 영혼 탈탈 일주일

뇽안!! 그냥 오늘 글을 다 써버릴까 봅니다. 라고 전에도 몇 번 얘기 했던 것 같은데 말이죠 ㅇㅅㅇ? 안할 거 뻔히 알지만... 시작! 2/20 월 월요일이 되자 마자 우리 웅니는 납땜을 해요 ㅇㅅㅇ.... 이쯤되면 학과를 잘 못 온 게 아닌가.... 복수 전공인 거 아닌가.. 하는 의문감과 함께 저녁이 되었습니다 ! ㅎ 미국에서 유명한 햄버거 가게를 한 세 개 정도 들었는데여 하나는 파이브 가이즈, 두 개는 브루버거 세 개는 요 트리플 엑스입니다. 왕창 맛있다고 해서 갔는데 저는 좀 퍽퍽해써여 헤헤헿헿헤 쪼끔 짜고 그랫답니댜 ㅎㅎㅎㅎㅎㅎ 저는 파이브 가이즈가 더 쵹쵹하니 좋아써여 ㅎ 그리고 오늘도 열일 한, 야밤에 열일 할 나를 위해 당충전 치얼스...☆ 이 가게에서 nct 노래 진짜 많이 나와여 !..

[Java] servlet tomcat 오류 | 인텔리제이 intelliJ

어이 거기 그대 work.beans.factory.BeanCreationException: Error creating bean with name 'servletComponentRegisteringPostProcessor': Instantiation of supplied bean failed 이 친구를 보셨는감용 당신도 난리났는가 그렇다면 우선 당신의 인텔리제이가 무료 인가 유료 인가 유료라면 나가시고 무료라면 바꾸시게. 무료버전은 톰캣 지원이 아니되어 상당히 귀찮다요 " Jar 파일의 경우는 문제가 없는데, War의 경우 톰캣이 정상 시작되지 않는 문제가 발생할 수 있습니다. 유료 버전은 모두 정상 동작합니다." https://www.inflearn.com/questions/172527/%EC%95%88..

[대학교멋사🦁/OOD] 5. 의존과 DI(의존 주입)

1. 의존하다 기능 구현을 위해 다른 구성 요소를 사용하는 것. ex) 객체 생성, 메소드 호출, 데이터 사용 등 의존은 변경이 전파될 가능성이 있음을 의미 내가 의존하는 대상이 변경되면 나도 바뀔 가능성이 존재 == 의존하는 대상이 변경되면 의존받는 대상도 바뀔 가능성이 존재 ex) 호출하는 메소드의 파라미터 변경 ex) 호출하는 메소드가 발생할 수 있는 exception 타입 추가 (예외 처리) 2. 순환 의존 A->B->C->A의 형태로 의존하는 관계. # 문제점 변경 연쇄 전파 가능성 존재. => 왠만하면 클래스, 패키지, 모듈 등의 모든 수준에서 순환의존이 없도록 구현하도록 하자. Q. 의존하는 대상이 많다면? A,B,C,D,E,F를 의존하는 X가 존재한다고 할때 X는 의존하는 애들이 바뀔 때 ..

[대학교멋사🦁/OOD] 4. 기능과 책임 분리

1. 기능 분해 하나의 기능은 여러가지의 하위 기능으로 분해할 수 있다. 기능을 분류하고 각 객체에게 기능 구현의 책임을 제공한다. 분리한 하위 기능을 통해서 전체 기능을 구현하게 됨 2. 문제 클래스나 메소드의 크기가 증가할 경우 절차지향에서 마주하였던 문제가 또 다시 발생 큰 클래스 : 많은 필드를 많은 메소드가 공유 큰 메소드 : 많은 변수를 많은 코드가 공요 여러 기능이 한 클래스 및 메소드에 섞에 있을 가능성이 존재한다. => 데이터를 공유하게 됨으로써 코드를 수정하기 어려움을 겪게 됨 그럼 어떻게 해야 할까? 책임에 따라 알맞게 코드를 분리할 필요가 있다. 3. 책임에 따른 클래스 분배 분리 방법 패턴적용 전형적인 역할 분리 ex) 웹 : 컨트롤러, 서비스, DAO / 복잡한 도메인 : 엔티티..

[대학교멋사🦁/OOD] 3. 상속 보다 조립

대개 상위 클래스의 기능을 재사용, 확장하는 방법으로 활용 # 단점 상위 클래스 변경의 어려움 존재 상위클래스의 변경이 모든 하위클래스에 영향을 미침 앞으로 어떤 하위클래스가 추가될 지 모르기에 영향력의 크기가 점점 증가 캡슐화가 약해짐 하위클래스는 상위클래스가 어느정도 어떠한 동작을 하는지를 알아야 하는 경우가 발생 => 상위클래스는 하위클래스에게 캡슐화의 의미가 약해지고이따지요 클래스의 불필요한 증가 새로 클래스가 생성될 때마다 또 다른 하위 크래스가 생성 어떤 클래스를 상속받아서 구현을 진행해야하는지 불명확한 상태가 발생하기도 함 상속 오용 상속받은 메소드의 오용이 발생 # 그럼 워떠케? 조립하자!! # 조립(Composition) 여러 객체를 묶어 더 복잡한 기능을 제공 보통 필드로 다른 객체를 ..

[대학교멋사🦁/OOD] 2. 다형성 추상화

1. 다형성(Polymorphism)이란? 여러(poly) 모습(morph)을 갖는 것 객체 지향에서는 한 객체가 여러 타입을 갖는 것 한 객체가 여러 타입의 기능을 제공 타입 상속으로 다형성 구현 하위 타입은 상위 타입도 가능 : 여러 타입을 가질 수 있음 2. 추상화(Abstraction) 데이터나 프로세스 등을 의미가 비슷한 개념이나 의미있는 표현으로 정의하는 과정 # 추상화 방식 특정한 성질 추출 : 사용자의 Id, 이름, 이메일 추출 공통성질 추출(일반화) : 다른 모델명을 가진 같은 프린터기 == 프린터 # 타입 추상화 여러 구현 클래스를 대표하는 상위 타입 도출 흔히 인터페이스 타입으로 추상화 추상화 타입과 구현 클래스는 타입 상속으로 연결 추상화한 타입은 interface로 대개 표현. 공..

[대학교멋사🦁/OOD] 1. 객체 | 캡슐화

1. 서론 2. 절차지햔 VS 객체지햔 3. 객체 4. 캡슐화 1. 서론 # 소프트웨어를 유지보수하는 이유 변화하는 세계에서 여전히 유용한 소프트웨어가 되도록 하기 위함이다. ==> 바뀌어가는 환경에 알맞게 소프트웨어 또한 변경되어야 한다. ??? 낮은 비용으로 소프트웨어를 변화시키기 위한 방법에는 어떤 것이 있을까? 객체지향 프로그래밍 = 캡슐화 + 다형성(추상화) 2. 절차 지향 vs 객체 지향 # 절차지향 절차 지향의 장점 코드 구현 시 작성하기 쉽고 시간이 적게 소요됨 절차 지향의 단점 대개 위에서 선언한 data 값을 아래에서 공유하는 방식을 사용 코드의 중복 사용 및 데이터 공유의 현상이 발생 코드 수정의 어려움을 야기 => 비용적으로 좋지 않음. # 객체지향 객체지향의 특징 데이터와 프로시저..

[KSW/K-Square] #14 우당탕탕 아기자기 와글와글

녕안하세요!! 5월이지만 2월입니다! 졸프도 너무 바쁘고... 벌려놓은 일도 한 두개가 아니라서 마음놓고 포스팅 할 시간이 없어서 갑자기 잡힌 특강시간에 포스팅을 하고 ㅇ... 레쭈고!! # 2/14 아침 X시 입니다. 몇신지 모르겠어요. 어제 12시에 출근 한 관계로 저는 대낮...? 새벽...? 그 언저리의 시간에 출근을 진행합니다. 사실 어제 조교님이 괜찮다고 말씀 해주셔서 아 그냥..... 안가도 될까...? 했지만 그래도 저 땜시 고생한 우리 팀원들을 생각해서라도 조교님께는 멀쩡한 사람 코스프레를 해야한다고 생각하여 냅다 첫차를 타고 출근을 합니다. 근데 왜 이런 날은 항상 하늘이 이뻐여. 그 어찌 지내다 보니 오늘은 발렌타인 데이랍니다!!! 그래서 그런지 조교님께서 컵케익을 또 꾸워주셔써여 데..

728x90