반응형

전체 글 297

[JAVA] 백준 과자 나눠주기

https://www.acmicpc.net/problem/16401 이분탐색 문제였다. 처음에는 Priority Queue로 각각의 경우를 나눠주는 방식으로 접근했지만, 아래 예시와 같은 경우를 따지려니 실패하였다. ex) 3명의 조카에게 1개의 과자 3cm인 경우=> 3등분 해야함. 따라서 위 방식은 잘못되었음을 깨닫고 이분탐색 방식으로 진행해야했다. import java.io.*; import java.util.*; public class Main { static int[] arr; static int m, n,result; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(..

React 변수 사용법

참고링크 React에서 fun과 변수를 사용하여 숫자를 기록해보겠다. useState 메소드를 이용해서 버튼 클릭할때마다 숫자 증가 및 감소. 그리고 numRecording 메소드를 통해서 저장된 숫자 리스트를 저장. import './App.css'; import React, { useState } from 'react'; function App() { const [num, setNum] = useState(1); const [numList, setNumList] = useState([]); function numRecording(){ setNumList([...numList, num]); setNum(0); } return ( 현재 숫자 : {num} {setNum(num+1)}}>숫자 증가 {set..

Spring/SpringBoot 2022.01.28

JPA와 SpringData JPA(Repository)

영상 참고 ORM VS SQL Mapper 가) ORM DB Data ← 매핑 → Object 필드 객체를 통해 간접적으로 DB Data를 다룹니다. 객체와 DB의 데이터를 자동으로 매핑해줍니다. SQL 쿼리가 아닌 메서드로 데이터를 조작할 수 있습니다. 객체간 관계를 바탕으로 SQL을 자동으로 생성 합니다. Persistant API라고 할 수 있습니다. JPA, Hibernate 나) SQL Mapper SQL ← 매핑 → Object 필드 SQL 문으로 직접 DB를 조작합니다. 예) Mybatis, jdbcTemplate 위 내용 출처: https://data-make.tistory.com/541 JPA(JAVA Persistence API) 설명 - 영속성 컨텍스트(Persistent Contex..

2022 갤럭시북&그램(인텔12세대) MWC2022 공개

MWC 2022에서 삼성과 엘지가 노트북(갤럭시북,그램)을 각각 발표 예정이다. 위 노트북은 인텔12세대를 탑재한 '진짜' 2022년형 노트북이다. 기사내용 : 2월 28일~3월 3일(현지시간) 스페인 바르셀로나에서 열리는 'MWC 2022'에서 갤럭시북2 프로, 갤럭시북2 프로360 등을 공개하는 언팩 행사를 유력하게 검토 중이다. 갤럭시북 예상스펙은 아래와 같다.

IT제품리뷰 2022.01.26

SpringBoot로 Log4j 취약점(Log4shell) 공격,방어 실습

참고 유튜브링크 목표: 1. Spring Boot에서 기본 로그설정인 Logback을 Log4j로 바꾼 후 취약서버로 만든 후 공격을 시도합니다. 2. Log4j2 취약점을 이용해 웹서버에 악성 요청 보낼 경우 웹 서버에 어떤 일이 일어나는지 확인합니다. 3. log4j2의 버전을 올려서 방어가 되는지 확인합니다. spring-boot initializer로 아래와 프로젝트를 같이 만들어준다. 더보기 더보기 더보기 소스코드 보기 HomeController.java @RestController public class HomeController { Logger log = LoggerFactory.getLogger(HomeController.class); @RequestMapping("/") public St..

Security 2022.01.19

AWS 스프링 플젝 참고링크

https://velog.io/@dohaeng0/AWS%EC%97%90-Spring-Boot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%B0%B0%ED%8F%AC-1-RDS-MySQL-%EC%84%B8%ED%8C%85 AWS에 Spring Boot 프로젝트 배포 1 - RDS, MySQL 세팅 이번에는 나눠서 작성을 할 것인데 이어지는 글에서는 만든 프로젝트를 AWS 를 통해 배포 해볼 것이다.그리고 여태까지는 H2 데이터베이스를 통해 테스트용으로만 사용했지만,이제는 서버가 다 velog.io https://victorydntmd.tistory.com/338 [SpringBoot] 게시판 (5) - AWS EC2에 배포하기 (feat. AWS RDS) Springboot로 ..

Spring/SpringBoot 2022.01.10

스프링핵심원리 - 객체 지향 설계 원칙/프레임워크vs라이브러리/IoC/DI

좋은 객체 지향 설계의 원칙 : 여기서 3가지 SRP, DIP, OCP 적용 SRP 단일 책임 원칙 : 한 클래스는 하나의 책임만 가져야 한다. 클라이언트 객체는 직접 구현 객체를 생성하고, 연결하고, 실행하는 다양한 책임을 가지고 있음 SRP 단일 책임 원칙을 따르면서 관심사를 분리함 구현 객체를 생성하고 연결하는 책임은 AppConfig가 담당 클라이언트 객체는 실행하는 책임만 담당 DIP 의존관계 역전 원칙 : 프로그래머는 “추상화에 의존해야지, 구체화에 의존하면 안된다.” 의존성 주입은 이 원칙을 따르는 방법 중 하나다. 새로운 할인 정책을 개발하고, 적용하려고 하니 클라이언트 코드도 함께 변경해야 했다. 왜냐하면 기존 클라이언트 코드( OrderServiceImpl )는 DIP를 지키며 Disc..

갤럭시북 2022 사전예약 및 정보

--update-- ces 2022 발표일인 2022.01.05 삼성 및 엘지에서 인텔 12세대 노트북을 공개할 예정이다. 갤럭시북 2022 사전판매 알림은 아래 사이트에서 신청하면 된다. 2022 Galaxy Book Academy 아래는 해외사이트 갤럭시북2022 PRO 추정 정보이다. Full Specification Samsung Galaxy Book Pro Laptop Comes with 12th Generation, Intel Core i7-1270P Processor, 8GB LPDDR5x Memory and 512GB NVMe SSD solid state drive internal storage. The Laptop has 15.6 inch screen size, 355.4mm x 225...

IT제품리뷰 2021.12.21

[JAVA] 백준 구간 합 구하기 5

누적해서 합을 구한 값을 배열에 넣고 각 시행마다의 덧셈을 최소화 시키는 방식을 선택했다. 위 방식대로 하면 효율성이 좋은 코드가 나올 수 있다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int N, M; static int[][] grid; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)..

반응형