TIL

· TIL
이제 Spring 쪽 한번 다시 쭉 볼 예정이다. Java/Spring + 코테 + 인프라(찍 먹 자격증) 이렇게 공부 예정이다.다음 주에 여행을 가므로 코테와 인프라 쪽은 그 이후에 공부할 예정이다. Spring Framework 1. 모델-뷰-컨트롤러 아키텍처: MVC     - 모델(Model): 컨트롤러와 데이터를 연결하고 비즈니스 로직이 작성, @Service라는 어노테이션을 사용    - 뷰(View): 사용자 인터페이스를 담당    - 컨트롤러(Controller): 사용자의 요청을 처리하고 모델과 뷰 사이를 연결,  @Controller라는 어노테이션을 사용 2. Bean 관리:    1. 싱글턴(Singleton) 패턴: 기본적으로, 스프링은 각 빈 정의에 대해 하나의 객체 인스턴스만을 ..
· TIL
연휴가 끝났다;;코딩 테스트 계속 책으로 읽고 공부 중인데 역시 어렵다.. 퀵 정렬(Quick Sort)에 대해 공부했다.개념 한번 보자퀵 정렬은 "분할 정복 방법"을 통해 주어진 배열을 정렬함.분할 정복(Divide and Conquer): 문제를 작은 2개의 문제로 분리 후, 각각을 해결한 다음, 결과를 모아서 원래 문제 해결불안정 정렬에 속하며, 다른 원소와의 비교만으로 정렬을 수행하는 "비교 정렬"에 속함.병합 정렬과 달리 퀵 정렬은 배열을 "비균등"하게 분할함  로직은 이렇다.1. 배열 가운데서 하나의 원소를 고른다. 이렇게 고른 원소는 피벗(pivot)이라고 한다.2. 피벗 앞에는 피벗보다 값이 작은 모든 원소들이 오고,피벗 뒤에는 피벗보다 값이 큰 모든 원소들이 오도록 피벗을 기준으로 배열을..
· TIL
후 벌써 금요일이다. 연휴다 5일동안 야호 ! 오늘은 enum  이놈!!!!에 대해서 공부해보려고 한다.블로그는 아래 블로그를 참고했다. 우아한 기술블로그가 매우 유용하다. 다른것도 보면 매우 도움이 될거다https://techblog.woowahan.com/2527/ Java Enum 활용기 | 우아한형제들 기술블로그안녕하세요? 우아한 형제들에서 결제/정산 시스템을 개발하고 있는 이동욱입니다. 이번 사내 블로그 포스팅 주제로 저는 Java Enum 활용 경험을 선택하였습니다. 이전에 개인 블로그에 Enum에 관해techblog.woowahan.com Enum 특정 값들의 집합을 나타내는 특별한 데이터 타입 , 열거형 , 자바 8부터 지원함public enum Day { MONDAY, TUESDAY..
· TIL
JDBC, SQL MAPPER, ORM의 공통점 💡 영속성(Persistence) 데이터를 생성한 프로그램의 실행이 종료되더라도사라지지 않는 데이터의 특성, 영구히 저장  ORM(Object Relational Mapping)💡 객체와 관계형 DB를 매핑SQL Query가 아닌 메서드로 데이터 조작 ex) SELECT * FROM USER;→ user.findAll(); ORM의 장점과 단점 장점패러다임 불일치 문제 해결 - 객체지향 언어가 가진 장점을 활용 가능생산성 - 반복적인 CRUD SQL을 개발자가 직접 작성하지 않아도 된다데이터 접근(DB 종속성) 추상화 - DB마다 조금씩 다른 타입, SQL Query 문법을 손쉽게 해결한다. ex) MySQL, ORACLE 바뀌어도 코드는 일치하기 때문..
· TIL
JDBC(Java DataBase Connectivity) 💡 자바 언어를 사용하여 DB와 상호 작용하기 위한 자바 표준 API(응용 프로그래밍 인터페이스)JDBC는 데이터베이스 관리 시스템(DBMS)과 통신하여데이터를 삽입(C), 검색(R) , 수정(U) 및 삭제(D)할 수 있게 해주는 기술   JDBC의 주요 특징 표준 API데이터베이스 연결SQL 쿼리 실행Prepared Statement결과 집합 처리(Result Set)트랜잭션 관리 ★  웹 보안(SQL Injection, XSS) SQL Injection 💡 악의적인 사용자가 애플리케이션에서 입력 데이터를 이용하여 SQL 쿼리를 조작하고데이터베이스에 무단 접근하거나 데이터를 변조하는 공격 SQL Injection 종류 Error Based ..
· TIL
💡 웹 서버는 HTTP 기반으로 동작하는 서버로 정적 리소스(HTML, CSS, JS, 이미지 등)를 제공ex) 서버의 응답으로 동적으로 변하는 페이지가 아닌 정적인 HTMLex) 이벤트 페이지 = 정적 HTML, 게시판 글 조회 = 동적 HTML 대표적인 Web ServerNGINX, Apache nginx는 안 써봤고 아파치는 써봤다 WAS란?(Web Application Server)💡 HTTP 기반으로 동작하며 웹 서버의 기능을 포함추가적으로 프로그램 코드를 실행해서 Application 로직을 수행동적으로 동작하는 HTML, HTTP API(REST API), Servlet, JSP, SpringWeb Server와 WAS의 차이점은 ?? ★JAVA는 서블릿 컨테이너 기능을 제공하면 WAS이..
기석김
'TIL' 카테고리의 글 목록