분류 전체보기44 [SQL] SQL이 무엇이고, 왜 쓰고, 왜 써야만 하고, 어떤 문법이 있을까? SQL SQL은 무엇일까 게시판 프로젝트를 진행해 보면서 어떻게 데이터베이스와 통신을 할지 궁금해졌다. 그래서 spring을 사용하고 있는 시점인 지금 순수 JDBC를 사용해서 쿼리를 만들어서 날리려고 했지만 생각보다 쉽지 않았다. 생각해 보면 이제 막 스프링에 대해서 공부를 시작하고 있었고 데이터베이스 관련 지식에 대해서는 전무했기 때문에 쿼리를 짜보는 것도 쉽지 않았다. 또 안드로이드 Firbase 클론 채팅 프로젝트를 해보면서 NoSQL을 먼저 경험해 봤기 때문에 관계형 데이터베이스의 중요성 그리고 왜 사용해야 하는지와 같은 필수적인 기초 개념들을 제대로 알지 못하고 사용했었기 때문에 백엔드 공부를 시작하고자 하는 지금 SQL에 대해서 기본문법과 왜 사용해야 하는지 그리고 어디에 쓰일 수 있는지를 .. 2023. 8. 25. [백준] 전화번호 목록 [코드 + 생각도 못했던 부분은?] 구현 & 문자열 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. 이전 1 ··· 3 4 5 6 7 8 9 ··· 11 다음