전체 글121 백준 1715_카드 정렬하기_JAVA https://www.acmicpc.net/problem/1715 import java.util.*;import java.io.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); PriorityQueue queue = new PriorityQueue(); int n = Integer.parseInt(br.readLine()); for (int i = 0; i 1) { long value1 = queue.p.. 2024. 5. 19. 백준 2470_두 용액_JAVA https://www.acmicpc.net/problem/2470 import java.util.*;import java.io.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); StringTokenizer st = new StringTokenizer(br.readLine()); long[] arr = new long[n]; for (int .. 2024. 5. 19. 나만의 일정 관리 앱 서버 만들기 드디어 내 첫 Spring 개인 과제를 할 시간이다.나만의 일정 관리 앱 서버를 만들라고 하셨다. 일단 Use Case Diagram부터 그려볼게요. 근데 그게 뭔데?쉽게 말해서 시스템과 사용자의 상호작용을 다이어그램으로 표현한 것여기서 또 중요한 게 있는데 관계라는 것이 존재한다. 벌써 막막하다 1.Association(연관 관계)그림 그대로 사용자가 이 앱에서 결제를 한다는 것을 나타내는 관계이다.즉, 사용자와 앱의 상호작용을 나타낸다. 2. include(포함 관계)'결제를 하려면 로그인이 필수이다'를 나타내는 그림이다.하나의 기능을 하려 할 때 다른 기능이 꼭 동반되어야 하면 include를 사용한다. 3. extend(확장 관계)이러한 결제 과정에는 여러 과정이 있겠죠?현재 그림에선 결제를 진행.. 2024. 5. 17. 수강생 관리 프로그램 프로젝트 KPT (2024.05.02 ~ 2024.05.10) Keep이창형- git commit 을 적극적으로 활용한 것이 좋았다고 생각됩니다.- 적극적인 자세로 팀원들이랑 의사소통을 한 부분이 좋았다고 생각합니다.- 객체지향적으로 코드를 짜려고 노력한 점이 좋았습니다. (객체들을 사용하여 데이터들을 관리) 장재현- 팀프로젝트를 하면서 의사소통을 하며 바로 피드백 받는 부분이 좋았다- github를 사용하면서 pr을 이용하여 코드 공유하는 것이 좋았다- 각각의 역할을 분담해서 개발할 수 있는 것이 좋았다 남상혁- 다른 팀원들이 수정하는 것을 Zep으로 화면을 공유하면서 어떻게 시도하고 처리하는지 볼 수 있어서 많은 배움의 기회가 되었다.- Git에서 PR(Pull requests)의 과정을 거쳐 Git Hub를 사용하면서 서로의 코드를 공유하며 피드백을 주고 받을.. 2024. 5. 10. 오버라이딩과 오버로딩 객체 지향의 4가지 특징 중 하나인 다형성과 관련있는 오버라이딩과 오버로딩에 대해 알아보자. 오버라이딩과 오버로딩은 이름이 비슷해 많이 헷갈릴 수 있는 것 중 하나의 개념이다.둘에 대해서 정리해 보자. 먼저 오버로딩에 대해 알아보자. 오버로딩이란 같은 이름을 가진 메서드나 생성자를 여러 개 정의하는 것을 의미한다.이름은 같지만 매개변수의 타입, 순서 또는 개수가 다를 때 사용된다. 전 포스팅에서 알아봤던 컴파일 시점에 어떤 메서드가 호출될지 결정된다.컴파일러가 메서드나 생성자를 호출할 때 전달된 인자의 데이터 타입 및 개수를 파악하여 구분한다.https://changbroblog.tistory.com/81 컴파일 시점과 런타임 시점일단 프로그래밍이 어떻게 돌아가는지 알아보자. 크게 컴파일 시점과 런타임 .. 2024. 5. 10. 컴파일 시점과 런타임 시점 일단 프로그래밍이 어떻게 돌아가는지 알아보자. 크게 컴파일 시점과 런타임 시점으로 나뉜다. 💡 컴파일 시점컴파일 환경이란 우리가 코드를 작성하고 컴파일러에 의해 컴파일 되는 시점을 얘기한다 -> 프로그램 실행 전컴파일러가 이때 우리가 적고 읽을 수 있는 코드(.java )를 검사하고운영체제가 읽을 수 있는 바이트 코드(.class)로 변환시킨다. 💡 런타임 시점런타임 시점은 컴파일 시점이 끝나고 프로그램이 실행되고 사용자와 상호작용하는 동안 발생하는 시간이다.이때 객체가 생성되며 우리가 구현했던 메서드들이 호출되는 시간이다. 조금 더 자세하게 클래스 로더, 자바 인프리터, JIT 컴파일러에 대해 알아보자.자바 인프리터와 JIT를 JVM(자바 가상 머신)이라 부른다. 클래스 로더 -> 바이트코드(.c.. 2024. 5. 9. 백준 2206_벽 부수고 이동하기_JAVA https://www.acmicpc.net/problem/2206 시간초과 코드import java.io.*;import java.util.*;public class Main { static int answer = Integer.MAX_VALUE; static int N, M; static int[][] grid; static int[][] newGrid; static boolean[][] visited; static ArrayList arr = new ArrayList(); static int[] dx = {1, -1, 0, 0}; static int[] dy = {0, 0, 1, -1}; public static void main(String[] arg.. 2024. 5. 6. 백준 16234_인구 이동_JAVA https://www.acmicpc.net/problem/16234 import java.util.*;import java.io.*;public class Main { static int N, L, R; static int[][] grid; static boolean[][] visited; static int[] dx = {1, -1, 0, 0}; static int[] dy = {0, 0, 1, -1}; static ArrayList arr; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReade.. 2024. 5. 5. 이전 1 ··· 4 5 6 7 8 9 10 ··· 16 다음