[알고리즘 문제] 백준(1009번) - 분산 처리
·
Algorithm Problem Solving
[백준] 분산 처리 문제 ( 브론즈2 )문제재용이는 최신 컴퓨터 10대를 가지고 있다. 어느 날 재용이는 많은 데이터를 처리해야 될 일이 생겨서 각 컴퓨터에 1번부터 10번까지의 번호를 부여하고, 10대의 컴퓨터가 다음과 같은 방법으로 데이터들을 처리하기로 하였다.- 1번 데이터는 1번 컴퓨터, 2번 데이터는 2번 컴퓨터, 3번 데이터는 3번 컴퓨터, ... ,- 10번 데이터는 10번 컴퓨터, 11번 데이터는 1번 컴퓨터, 12번 데이터는 2번 컴퓨터, ...총 데이터의 개수는 항상 a^b개의 형태로 주어진다. 재용이는 문득 마지막 데이터가 처리될 컴퓨터의 번호가 궁금해졌다. 이를 수행해주는 프로그램을 작성하라.입력입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케..
[Java] Annotation 이란? ( 애노테이션 )
·
Java
(1) Annotation(애노테이션) 이란?1. Annotation 이란?- 번역기를 통해 변역을 해보면 Annotation은 "주석"이라는 의미를 뜻한다. 2. Java 에서 Annotation이란?- Java에서 Annotation은 메타데이터를 코드에 추가하기 위한 방법으로 쓰인다.- 애너테이션은 클래스, 메서드, 변수, 매개변수 등 다양한 요소에 대한 추가적인 정보를 제공하며, 이러한 정보를 컴파일러나 런타임 환경에서 활용할 수 있도록 하기 위해 사용이 된다. 3. 메타데이터란?- 코드에 부가적인 정보를 제공해주는 데이터를 메타데이터 라고 한다.- 코드에 부가적인 정보를 제공하기 위해선 애너테이션을 붙히게 되는데 애너테이션이 즉, 메타데이터이다.예시를 들면, 도서관의 책이 있고, 해당 책은 데이..
[Java] JVM 동작 원리
·
Java
IDE는 자바 프로그램의 실행 명령어들을 대신 입력을 해주어 명령어를 몰라도 코드를 실행 할 수 있게 해준다. 이러한 추상화 덕분에 편리하지만 이러한 지식 없이 자바를 공부한다면 공부의 효율성이 떨어질 수 있다는 단점이 있다. JVM(Java Virtual Machine) 동작 원리JVM은 "java ClassName" 명령어를 통해 실행을 시킬 수 있게 된다. ClassName은 반드시 main 메서드가 들어있는 주 클래스여야 한다. JVM이 실행이 된 후 JVM의 부트스트랩 클래스 로더가 필요한 클래스 파일인 java.lang 패키지의 클래스 파일들을 먼저 로드 해준다. 이후, 애플리케이션 클래스 로더가 main 메서드 주 클래스를 로드를 해주게 된다. 이러한 과정이 다 끝나면, JVM은 main 메..
[Spring Framework] (1) - Spring & Spring Framework 차이
·
Spring Framework
개요Spring과 Spring Framework 단어에 대해 명확한 차이를 알고 있어야 Spring Framework를 더욱 쉽게 이해를 할 수 있을 것이다. 단어의 뜻은 정확하게 해석을 해놔야 나중에 헷갈리지 않는다.  1. Spring 이란?Spring의 처음은 Spring Framework라는 이름으로 시작을 했지만, 시간이 지남에 따라 Spring Framework 기반 위에 다른 프로젝트들이 추가 되면서 Spring은 Spring Framework 및 다른 프로젝트들을 다 포괄하는 단어가 되었다.- Spring은 Spring Framework 기반으로 구축이 된 프로젝트들을 일컫는다.- Spring은 오픈소스이며, Spring 내의 모든 프로젝트 또한 오픈소스이다.  2. Framework 란?..
KH정보교육원(종로) 국비 자바 개발자 과정 수료 후기
·
잡담
( 이 글은 개인적인 생각이라 다 맞는건 아니라고 생각합니다. 그냥 참고만 하셨으면 좋겠습니다! ) 국비 과정 수료 후기를 남기도록 하겠습니다.일단 후기에 앞서 저는 23년도 1월부터 6월까지 총 6개월 가량 수업을 들었고, 과정에서 세미프로젝트 및 파이널프로젝트 이렇게 총 2개를 진행했습니다. 당시 저의 나이는 23살 고졸이라 비전공자로 지식이 없던 상태로 수업을 진행하게 되었습니다. 참고로 저는 현재는 국비 학원(KH) 1곳과 국비 캠프 1곳 총 2곳을 다닌 상태입니다! 1. KH정보교육원을 다니게 된 이유일단 처음 알아 볼 당시 국비 학원으로 유명한 학원인 비트캠프, 쌍용교육센터, KH정보교육원 이렇게 세개가 유명하다는 걸 알게되었고, 각각 리뷰를 확인해보니 쌍용은 비전공자가 들어가기 좀 어렵다는 ..
내일배움캠프 39일차 TIL - 소셜 로그인 API(OAuth)
·
내일배움캠프 Spring 5기
240612오늘의 학습     ●  1.  카카오 소셜 로그인 API    ●  2.  API 요청하기    ●  3.  인가코드 받기    ●  4.  토큰 발급 받기    ●  5.  사용자 정보 가져오기 ( 토큰을 이용 ) 카카오 소셜 로그인 API모든 출처와 참고는 카카오 로그인 REST API 문서에서 가지고 왔습니다.(출처) API 문서 - https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com 카카오 소셜 로그인 API 이용하기 전..
내일배움캠프 15일차 TIL - 과제 피드백(Calculator)
·
내일배움캠프 Spring 5기
240503오늘의 학습     ●  1. 자바 변수, 클래스, 메서드 네이밍    ●  2. 과제 한번 더 풀면서 복습하기( 다형성 및 예외 ) 과제 피드백(개선 사항)# 문제점 및 해결1. 변수 네이밍의 문제while문을 통해 반복을 진행하고 빠져나가는 조건으로 변수하나를 선언을 했지만 변수명이 직관적이지 못한점 수정2. 쓸때없는 구문 제거if문의 쓸때없는 else문 제거 if문으로 끝나는 경우 else가 필요없는 경우 제외하는 것이 오히려 보기 좋다.3. 메서드의 분리를 통해 가독성 + 클린코드 실천하나의 메서드의 하나의 기능만을 클린코드를 목표로 과제를 수정하였다. 훨씬 가독성이 좋아졌다.밑의 코드에서 두개의 메서드가 기존에는 while문 안에 전부다 들어가있었다. 지금은 두개의 메서드로 분리시켜서..
내일배움캠프 13일차 TIL - 확장&상속(Extends)
·
내일배움캠프 Spring 5기
240501# 오늘 꼭 기억 해야 할 것!1. 상속과 다형성오늘의 학습     ●  1. 상속    ●  2. 다형성    ●  3. 깃허브 해보기 확장(Extends) == 상속(Inheritance)자바에서 확장(상속)은 클래스와 클래스간의 관계를 의미하며 상속은 부모 클래스가 자식클래스에게 메서드나 필드를물려 주는것을 의미한다. ( 상속을 하는 쪽의 클래스를 부모클래스, 상속을 받는 클래스를 자식클래스라고 말한다. ) 자바에서 상속보다는 확장이라는 표현을 하는 것이 더 올바른 표현이다.이유는 부모클래스가 진짜 부모로 만들어진 객체 클래스 자식클래스가 진짜 자식으로 만든 객체 클래스로 가정을 해보자부모의 역할을 상속받는다고 자식클래스가 부모가 될 순 없다. 이 말은 상속이라는 것은 올바르지 않은 표현..
[Java] 상속 ( Extends )
·
Java
확장(Extends) == 상속(Inheritance)자바에서 확장(상속)은 클래스와 클래스간의 관계를 의미하며 상속은 부모 클래스가 자식클래스에게 메서드나 필드를물려 주는것을 의미한다. ( 상속을 하는 쪽의 클래스를 부모클래스, 상속을 받는 클래스를 자식클래스라고 말한다. ) 자바에서 상속보다는 확장이라는 표현을 하는 것이 더 올바른 표현이다.이유는 부모클래스가 진짜 부모로 만들어진 객체 클래스 자식클래스가 진짜 자식으로 만든 객체 클래스로 가정을 해보자부모의 역할을 상속받는다고 자식클래스가 부모가 될 순 없다. 이 말은 상속이라는 것은 올바르지 않은 표현이며, 확장이라는 표현이 올바른 표현이 된다. 확장은 부모클래스에게 받은 것들을 자식클래스에서 확장하여 이용할 수 있는 것이다.  # 상속을 알기에 ..
[Java] 예외 ( Exception )
·
Java
목차   ●  1. Error & Exception.    ●  2. 예외(Exception)    ●  3. 예외처리(1) try & catch    ●  4. 예외처리(2) try & catch    ●  5. 예외 처리 catch문 유용한 메서드    ●  6. 예외 종류( CheckedException & UnCheckedException )    ●  7. final구문   ●  8. throws구문  1. Error & Exception자바에서는 문제를 크게 Error, Exception 두 가지로 구분을 한다. 1. Error개발자가 직접 처리할 수 없는 문제를 의미한다. ( 메모리, 운영체제, 하드웨어, 외부적인 요인으로 생기는 문제 )즉, 작업을 하는 환경의 문제가 생긴 것을 의미하며 ..