전체 글

C언어/홍정모 C언어

홍정모의 따라하며 배우는 C언어 - 후기

제 돈주고 직접 샀습니다. 비전공자이고 대학교에서 C언어를 들었지만 제대로 공부하지 못한게 한 맺혀 듣게 되었습니다. 장점 1. 꼼꼼한 설명 + 그냥 넘어가는 부분이 단 하나도 없음. 2. 유튜브 무료강의 + 인프런 무제한으로 반복해서 들을 수 있어 복습에 좋음. 3. 예제 제공 -> 직접 써도 되지만 강의 대부분이 예제로 진행하기 때문에 코드 연습하기 좋음 4. 대학교 교수님만큼 강의력이 좋음.⭐⭐⭐ 5. 전공생이 들으면 세분화되어 있어서 필요한 부분만 들어도 괜찮을거 같음. 단점 1. 완전 노베이스 비전공자한테는 어려움. 하지만 언젠간 돌아오게됨. 2. 한 시간 쭉 하는 강의에 익숙하면 호흡이 끊겨서 강의 미루게됨. 친구가 C언어강의 추천해 달라고 말하면 이 강의 무조건 추천해 줄거고 만약 대학교 때..

스프링의 정석/spring error

pom.xml에러 : Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer + plugin 추가 하는 방법

Maven - Update Project 후에 Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer 에러가 사라지질 않는다. maven-war-plugin 3.2.2 위를 넣으라는데 넣는 위치는 안에 넣어야 한다. plugin 모여있는 곳에 넣어야 함.

Error/Java

cmd, console "has been compiled by a more recent version" 에러

1. 문제 대략 해석해 보자면 내가 컴파일한 class file version은 61.0인데, 55.0까지만 지원하는 class file version이라 실행하지 못한다는 내용이다. 즉 최근 JDK로 컴파일해서 이전 JDK버전으로는 실행 못한다. JDK Version에 따른 class file version이 있다. 2. 문제 해결 방법은 1. 이클립스를 JDK 11버전으로 바꾸고 컴파일한다. 2. 컴파일 환경에서 더 높은 버전으로 바꿔 실행하게 한다. -> 이 방법이 가장 쉬움 둘이 순서 바꿔줌. JDK 실행할 때 path에 있는 경로를 훑는데 처음에 있는 JDK가 먼저 사용되어서 둘이 순서를 바꾼다. 잘 출력된다.

BACKJOON, 백준

백준 1157번 - 중복값 확인

1. 문제 int main() { char c; int max = 0; int max_num = 0; int max_ = 0; int alphabet_cnt[26] = { 0, }; while ((c = getchar()) != '\n') { if (c >= 'a' && c = 'a' && c

C언어/홍정모 C언어

1.10 비주얼 스튜디오 사용법 - Export Template

MyFirstPrj을 클릭하고 Template를 Export한다. 프로젝트 생성할 때 생긴다.

BACKJOON, 백준

백준 2566번 최대값 초기 설정

1. 문제 #define _CRT_SECURE_NO_WARNINGS #include int main() { int arr[10][10]; int MAX = -1; int MAX_row, MAX_col; for (int j = 1; j < 10; j++) { for (int i = 1; i < 10; i++) { scanf("%d", &arr[j][i]); if (MAX < arr[j][i]) { MAX = arr[j][i]; MAX_row = j; MAX_col = i; } } } printf("%d\n", MAX); printf("%d %d", MAX_row, MAX_col); return 0; } 2. 문제 해결 1. 문제에 " 81개의 자연수 또는 0이 주어질 때" 라고 했다. 하지만 MAX 초기 ..

BACKJOON, 백준

백준 10951번 중복 숫자

1. 문제 #define _CRT_SECURE_NO_WARNINGS #include int main() { int cnt = 0; int arr[11] = { 0, }; for (int i = 1; i

BACKJOON, 백준

백준 10951번 EOF

1. 문제 #define _CRT_SECURE_NO_WARNINGS #include int main() { while (1) { int num1, num2; scanf("%d %d", &num1, &num2); printf("%d\n", num1 + num2); } return 0; } 위 코드를 제출하면 "출력 초과"가 나온다. 2. 해결 방법 #define _CRT_SECURE_NO_WARNINGS #include int main() { int num1, num2; while(scanf("%d %d", &num1, &num2)!=EOF) { printf("%d\n", num1 + num2); } return 0; } EOF는 End Of File의 약자로 -1로 정의되어있다. 파일의 끝을 탐지하는 방..

BACKJOON, 백준

백준 2480번 주사위 세개

1. 문제 #define _CRT_SECURE_NO_WARNINGS #include int main() { unsigned dice1, dice2, dice3; scanf("%u %u %u", &dice1, &dice2, &dice3); // 1. 같은 눈이 3개 나올 경우 if ((dice1 == dice2) && (dice2 == dice3)) { printf("%u", 10000 + dice1 * 1000); } // 2. 모두 다른 눈이 나오는 경우 else if ((dice1 != dice2) && (dice1 != dice3) && (dice2 != dice3)) { // 오름 차순으로 가장 큰수 선택 unsigned dice_arr[3] = { dice1, dice2, dice3 }; int..

BACKJOON, 백준

백준 2525번 오븐 시계

1. 문제 #define _CRT_SECURE_NO_WARNINGS #include int main() { unsigned A, B, C; scanf("%u %u %u", &A, &B, &C); printf("%u %u", (A + (B + C) / 60) % 24, (B + C) % 60); return 0; } 2. 해결 방법 (A + (B + C) / 60) % 24에서 헷갈림. 1. 24시를 넘지 않을 때, (A + (B + C) / 60)가 나머지가 되어 시간이 출력된다. 2. 24시일 때, (A + (B + C) / 60) % 24 = 0이 되어 0시가 출력된다. 3. 24시를 넘을 때, (A + (B + C) / 60) = 25이고 이를 24로 나눈 나머지로 1시가 출력된다.

돌맹이떼굴떼굴
떼굴떼굴개발자