본문 바로가기

전체 글43

[백준] 전화번호 목록 [코드 + 생각도 못했던 부분은?] 구현 & 문자열 https://www.acmicpc.net/problem/5052 5052번: 전화번호 목록 첫째 줄에 테스트 케이스의 개수 t가 주어진다. (1 ≤ t ≤ 50) 각 테스트 케이스의 첫째 줄에는 전화번호의 수 n이 주어진다. (1 ≤ n ≤ 10000) 다음 n개의 줄에는 목록에 포함되어 있는 전화번호가 www.acmicpc.net 코드 import sys input = sys.stdin.readline t = int(input()) for i in range(t): n = int(input()) number = [input().strip() for i in range(n)] number.sort() ori = True for j in range(len(number)-1): stand .. 2023. 8. 24.
[Spring] JDBC가 무엇이고, 어떻게 활용될까? 장점과 단점은? JDBC JDBC는 Java DataBase Connectivity의 약자다. JDBC는 자바에서 데이터베이스와의 연결을 도와주는 브릿지 역할을 하게 되는데 JDBC Driver를 통해서 구현되어 JDBC API를 개발자에게 제공해 주는 형태라고 할 수 있다. JDBC Driver라 함은 JDBC API를 구현하기 위해 여러 메서드들과 정보들을 담고 있는데 각각의 DB회사에서 제공해 주는 DB들과 연동하기 위해 그에 맞는 Driver를 가지고 있어 이러한 드라이버를 통해서 DB와 연결하고 SQL쿼리문을 보낼 수 있게 되는 것이다. 따라서 자바와 DB와의 연결을 가운데에서 Controller처럼 도와주는 역할을 하게 되는 것이다. DataSource 이렇게 DB와 연결을 하기 위해서는 어떻게 해볼 수 있을.. 2023. 8. 24.
[Spring] Spring MVC의 동작방식을 전체적인 관점으로 이해해보면? Spring MVC Flow 앞선 포스팅에서는 MVC가 무엇인지 각각이 어떤 역할을 하는지를 살펴보았고 조금 더 멀리서 바라봤을 때 MVC가 어떻게 동작되는지 전체적인 흐름을 정리해 볼 필요가 있을 것 같아서 작성해보려고 한다. (간단한 흐름에 대해서 정리하게 됩니다.) Spring MVC는 Model View Controller 크게 이 세가지를 기준으로 바라보게 되는데 이는 Spring이 MVC 방식으로 동작하기 때문이다. 우선 몇 가지 가정을 하고 시작을 해보면 '클라이언트 요청을 받았다는 것' 그리고 '클라이언트 요청을 처리하는 과정인 상태'를 정의하고 시작을 해보려고 한다. 클라이언트에게 요청을 받았다는 것은 어떠한 클라이언트의 요구사항이 될 수 있다. 웹 브라우저든지 혹은 앱이라든지 앞서 서버.. 2023. 8. 22.
[Spring] 스프링이 무엇이고, MVC는 무엇일까, 그리고 왜 쓸까? Spring '해당 포스트는 스프링에 대한 전반적인 흐름에 대해서 알고 싶어 작성한 글입니다. 스프링에 대해서 자세하게 알고 있거나 기초적인 지식 혹은 흐름에 대해서 알고 계신 분들에게는 도움이 크게 되지 않을 수 있습니다.' 스프링이란 무엇인지에 대해서 그리고 무엇을 위한 것인지 또 이에 필요한 지식은 무엇인지 알아보려고 한다. 우선 스프링은 위키피디아에서 아래와 같이 정의되어 있다. The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but th.. 2023. 8. 21.