반응형 전체 글63 25.04.03 TIL - MVC 패턴(1) 목차 MVC 패턴1. Template Engine - 동적인 웹 페이지를 생성하기 위해 사용되는 도구. - 템플릿을 기반으로 정적인 부분과 동적인 데이터를 결합하여 HTML, XML 등의 문서를 생성하는 역할 수행. → 흔히 말하는 UI(User Interface)를 만들며, SSR(Server Side Rendering)에 사용. 템플릿 엔진이 나온 이유자바 코드로 HTML을 만들어 내는 것이 아닌 HTML 문서에 동적으로 변경해야 하는 부분만 자바 코드를 넣을 수 있다면 편리함.대표적인 템플릿 엔진ThymeleafSpring과 통합이 잘 되어있음.다양한 기능을 포함하고 있음.JSP(Java Server Pages)예전엔 많이 사용했으나, 현재 안 쓰는 추세.FreeMarkerVelocit.. 2025. 4. 3. 25.04.02 TIL - Spring Framework, Spring Boot, Gradle 목차 1. Spring Framework1. Spring Framework 등장 배경많은 사용자의 요청을 한꺼번에 처리해야하는 경우 → 서버의 성능, 신뢰성, 보안 중요.이러한 복잡한 부분을 해결해주는 개발 환경 제공 필요 → Spring Framework 등장.개발자들은 비즈니스 로직에 집중 가능해짐. 2. Spring Framework 특징애플리케이션의 다양한 구성 요소를 유연하게 연결 및 관리.Spring Framework는 누구나 사용할 수 있는 오픈소스.모듈화되어 있어 필요에 따라 특정 기능만 선택적 사용 가능. Java의 객체 지향 언어 특징을 살려낸 프레임워크.캡슐화상속추상화다형성 2. Spring Boot - Spring Framework 기반 간편하고 신속하게 애플리케이션을 개발.. 2025. 4. 2. 25.04.01 TIL - 프레임워크, 라이브러리, Annotation, Lombok 목차 1. 프레임워크 - 소프트웨어 개발을 간편하게 만들기 위한 소프트웨어 개발 환경. - Frame(틀) work(일하다)의 합성어 → 일하기 위한 틀. 장점개발 프로젝트에 일관된 구조 제공 → 코드의 일관성과 가독성을 높여줌. 팀 협업이 편해짐.기본적으로 필요한 기능과 도구 제공 → 개발자들이 핵심 비즈니스 로직 집중 가능.보안 관련 기능을 기본적으로 제공 → 보안 취약점을 방지하는 데 도움.통합된 테스트 환경과 도구를 제공하여 테스트를 쉽게 작성하고 실행 가능.인기 있는 프레임워크는 방대한 커뮤니티 지원을 받고, 다양한 문서 활용 가능.단점프레임워크는 굉장히 복잡한 구조를 가지기 때문에, 처음 익히는 데 시간이 많이 소요됨.프레임워크의 새로운 버전이 기존 코드와 호환되지 않을 수 있음... 2025. 4. 1. [프로그래머스] 약수의 개수와 덧셈 - (JAVA/ 자바) 처음에는 for문만 이용해서 해결하려고 했으나 코드를 잘 못 짜겠어서 GPT 친구에게 방법을 물어봤다. 제곱근의 약수 갯수가 홀수라는 것을 활용해서 해결할 수 있다고 알려주어서 참고하였다. Java에서 sqrt()를 이용해서 제곱근을 구할 수 있다.Java.lang.Math 클래스 안에 속해있다. [정답 코드]import java.util.*;class Solution { public int solution(int left, int right) { int answer = 0; List list = new ArrayList(); int sq = 0; int sqrt = 0; for(int i = left; i 2025. 4. 1. 25.03.31 TIL - Web Application(2) 목차 Web Application1. Thread - 애플리케이션 코드를 하나하나 순차적으로 실행하는 것. - Java에서 main method를 실행하면 main 이라는 이름을 가진 Thread가 실행됨. - 하나의 Thread는 한 번에 하나의 코드 라인만 수행함. - 동시 처리가 필요하다면 Thread를 추가적으로 생성해야함. Servlet 객체의 호출클라이언트에서 Request가 전달되면 Thread가 Servlet 객체를 호출.단일 요청 - Single Thread클라이언트 요청 및 TCP/ IP 연결Thread 할당 후 Servlet 호출.응답 후 Thread 반환.동시 요청 - Single Thread첫번째 요청의 작업을 Single Thread가 수행중.두번째, 세번.. 2025. 3. 31. [프로그래머스] 수박수박수박수박수박수? - (JAVA/ 자바) repeat() 을 사용하여 해결하였다.숫자가 짝수가 아닌 경우에는 substring()으로 "수"만 잘라내서 붙여주도록 하였다. Java.lang.String.repeat(int) 문자열.repeat( int 반복할 횟수 ) 를 입력하면 그만큼 반복해준다. [정답 코드]class Solution { public String solution(int n) { String answer = ""; String water = "수박"; for(int i=0; i 2025. 3. 30. [프로그래머스] 가운데 글자 가져오기 - (JAVA/ 자바) [처음에 내가 작성한 코드]import java.util.*;class Solution { public String solution(String s) { String answer = ""; List list = new ArrayList(); String[] arr = s.split(""); for(int i = 0; i처음에는 일단 무조건 for문을 돌아야한다고 생각을 해서 ArrayList도 쓰고 String[ ] 배열에 입력된 단어를 split으로 잘라서 넣고 했다. 짝수일 경우에 두 글자 반환하는 경우의 코드를answer = s.substring(s.length() / 2 - 1, s.length() / 2 + 1);이렇게 짜니 .. 2025. 3. 29. 25.03.28 TIL - Web Application(1) 목차 Web Application1. Web Server - 웹 서버는 HTTP 기반으로 동작하며 정적 리소스를 제공.💡정적 리소스 - 리소스가 이미 완성된 채로 서버에 존재하여 원본 그대로 응답하는 데이터를 의미. 대표적인 Web ServerNGINXApache 2. WAS(Web Application Server)HTTP 기반으로 동작하며 웹 서버의 기능을 포함함.추가적으로 코드를 실행해서 Application 로직을 수행하고 DB와 상호작용하여 동적 컨텐츠 생성. 대표적인 Web Application ServerTomcat - Spring Boot에 내장되어 있음.JettyUndertowWeb Server와 WAS(Web Application Server)의 차이점실제로는 We.. 2025. 3. 28. [프로그래머스] 제일 작은 수 제거하기 - (JAVA/ 자바) [처음에 내가 작성한 코드]import java.util.*;import java.lang.Math;class Solution { public int[] solution(int[] arr) { int[] answer = {}; List list = new ArrayList(); int min = 0; if(arr.length int min = 0; 으로 설정했을 때min = Math.min(min, arr[i]); 로 하면 min의 초기화 값인 0으로 출력되어min = Math.min(arr[i], arr[i]); 로 고쳐서 풀었더니 테스트 실행은 잘되었다. min = Math.min(arr[i], arr[i]); 로.. 2025. 3. 28. 이전 1 2 3 4 ··· 7 다음 반응형