728x90

전체 글 281

28 삐약 : 백준 2577[바킹독 문제 풀이 | 배열 | JAVA]

https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net package Array; import java.util.Scanner; public class BOJ_2577 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] count = new int[10]; int A = sc.nextInt(); int B = sc.nextInt(); int C = sc.nextInt(); int multiple_value..

27 삐약 : 백준 10808[바킹독 문제 풀이 | 배열 | JAVA]

https://www.acmicpc.net/problem/10808 10808번: 알파벳 개수 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. www.acmicpc.net package Array; import java.util.*; public class BOJ_10808 { public static void main(String args[]){ Scanner sc = new Scanner(System.in); String s = sc.next(); int[] count = new int[26]; for(char c: s.toCharArray()){ int index = c -97; count[index] +=1; } for(int i:count){ Syst..

[CNU SW academy | BE] Member 객체 관련 코드 설명

1. Entity / Member import jakarta.persistence.*; import lombok.*; @Entity // JPA의 entity임을 나타냄 @Getter @Setter @NoArgsConstructor // 매개변수 없는 생성자 @AllArgsConstructor // 매개변수 이쓴 생성자 @Builder public class Member { @Id // 아래 필드가 엔티티의 기본 키(pk)임을 나타냄 @GeneratedValue(strategy = GenerationType.IDENTITY) // 자동으로 증가되는 Identity 전략을 사용하여 pk의 값을 생성. @Column(name="memberId") // db의 coulumn과 매핑되는 엔티티 클래스의 필드에 ..

[KSW/K-Square] #fin 안녕 라피엣! 안녕 라크! 안녕 퍼듀!!

뇽안!! 공식적인 퍼듀에서의 할 일은 마무리가 되었지만!!!! 냅다 주어진 이틀간의 휴일을 야무지게 즐겨보도록 할게여 레쭈고! 2/25 토 아침에는 무엇을 하느냐. 산책을 갑니다. 또 호수 갈거에여 왜냐!! 이제 앞으로 계속 못 오니까 갈 만 하자나...뿌엥 오늘은 뽀짝 뽀짝한 청동오리를 봐버렸답니당 오늘 원래 423 사람들이랑 월마트를 가려고 했는데영 움...... 아이스크림 투어를 가기로 해써여 ㅎㅎㅎㅎㅎㅎㅎ 원래 제가 월마트에 가서 이거저거 심부름을 했었어야 했는데 ㅎㅎㅎㅎㅎ 시내는 너무 나가보고 싶어서.....그래서.... 안 가면 아쉽자나...... 그래서.... 큰언니가 어시스트 해줬습니다...❤️❤️ 좋게 말하면 어시스트구여... 정확하게 말하면 제가 해야 할 일 벌려놓고 언니한테 부탁하고 ..

[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) 여러 객체를 묶어 더 복잡한 기능을 제공 보통 필드로 다른 객체를 ..

728x90