전체 글
무지했던 지난 날에 대한 속죄의 기록
-
https://www.acmicpc.net/problem/12919 12919, A 와 B 2 📌 [ 난이도 : 골드 5 ] 이번 문제는 문자열 문제이다 골드 문제 위주로 풀이해서 고득점을 노려보자고 마음먹고 푼 문제이기는 하지만 잘 푼 풀이인지는 잘 모르겠다. 더 효율적인 풀이를 위해 연구해봐야 할 것 같다. 📚 Process 초기화 및 선언 : 변화하기전 before, 변화한 후인 after 로 String 을 받아준다. public static void input() throws IOException { before = br.readLine(); after = br.readLine(); } 재귀호출 : 재귀로 문제를 풀이해보았다. 접근은 가공이 된 문자열에서 2가지 조건을 반대로 하며 before와..
(JAVA) [BOJ]백준 12919번, A 와 B 2https://www.acmicpc.net/problem/12919 12919, A 와 B 2 📌 [ 난이도 : 골드 5 ] 이번 문제는 문자열 문제이다 골드 문제 위주로 풀이해서 고득점을 노려보자고 마음먹고 푼 문제이기는 하지만 잘 푼 풀이인지는 잘 모르겠다. 더 효율적인 풀이를 위해 연구해봐야 할 것 같다. 📚 Process 초기화 및 선언 : 변화하기전 before, 변화한 후인 after 로 String 을 받아준다. public static void input() throws IOException { before = br.readLine(); after = br.readLine(); } 재귀호출 : 재귀로 문제를 풀이해보았다. 접근은 가공이 된 문자열에서 2가지 조건을 반대로 하며 before와..
2023.08.07 -
https://softeer.ai/practice/6270 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai GBC 📌 [ 난이도 : LEVEL 3 ] 이번 문제는 처음에는 접근이 어려웠지만 간단한 for 문을 통해 해결했다. 📚 Process 초기화 및 선언 : 각 구간의 길이 및 해당 구간에서의 제한 속도와 테스트 구간의 길이와 속도를 입력받는다. 해당 구간과 제한 속도를 area 라는 변수에 담아주고, 테스트 구간과 길이를 비교하는 로직이다. 구간 비교 : 여기서 주의해야 할 점은 시작점과 끝점이다. 입력예제 1을 예시로 들어보겠다. [50, 50] [40, 40] [10, 30] 이 주어졌을 때 해당 구간에 대해서 1-50 : 제한속도 50 51 - 90 : 제한속도 40 91..
(JAVA)[softeer] GBChttps://softeer.ai/practice/6270 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai GBC 📌 [ 난이도 : LEVEL 3 ] 이번 문제는 처음에는 접근이 어려웠지만 간단한 for 문을 통해 해결했다. 📚 Process 초기화 및 선언 : 각 구간의 길이 및 해당 구간에서의 제한 속도와 테스트 구간의 길이와 속도를 입력받는다. 해당 구간과 제한 속도를 area 라는 변수에 담아주고, 테스트 구간과 길이를 비교하는 로직이다. 구간 비교 : 여기서 주의해야 할 점은 시작점과 끝점이다. 입력예제 1을 예시로 들어보겠다. [50, 50] [40, 40] [10, 30] 이 주어졌을 때 해당 구간에 대해서 1-50 : 제한속도 50 51 - 90 : 제한속도 40 91..
2023.08.05 -
Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai 소프티어, 금고털이 🔥 난이도 : LEVEL 2 이번 문제는 입력받을 금고를 표기할 Class 사용한 Greedy 알고리즘을 사용하여 풀어봤다. 📚 프로세스 주의할 점 몇가지에 대해 설명한다. 초기화 및 선언 무게와 금속의 종류를 입력받고 그 값을 Metal 이라는 class를 생성해준다. 이는 추후에 정렬을 하기 위해 작성한 코드이다. 정렬 가격이 같다면 무게 오름차순, 이외에는 가격 내림차순으로 정렬해준다. 이는 가장 비싼 가격을 출력하기 위함이다. 정리를 해보면 한정된 가방 무게에 가장 가치가 비싼 금속으로 채워넣어야 한다. 그렇기 때문에 가격이 비싼 것부터 가방을 가득 채울 때까지 넣어준다는 의미로 로직을 구성하였..
(JAVA)[softeer] 금고털이Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai 소프티어, 금고털이 🔥 난이도 : LEVEL 2 이번 문제는 입력받을 금고를 표기할 Class 사용한 Greedy 알고리즘을 사용하여 풀어봤다. 📚 프로세스 주의할 점 몇가지에 대해 설명한다. 초기화 및 선언 무게와 금속의 종류를 입력받고 그 값을 Metal 이라는 class를 생성해준다. 이는 추후에 정렬을 하기 위해 작성한 코드이다. 정렬 가격이 같다면 무게 오름차순, 이외에는 가격 내림차순으로 정렬해준다. 이는 가장 비싼 가격을 출력하기 위함이다. 정리를 해보면 한정된 가방 무게에 가장 가치가 비싼 금속으로 채워넣어야 한다. 그렇기 때문에 가격이 비싼 것부터 가방을 가득 채울 때까지 넣어준다는 의미로 로직을 구성하였..
2023.08.02 -
Web Server 와 WAS의 차이 네트워크를 공부하다가 WAS(Web Application Server) 와 Web Server에 대한 명확한 차이를 확인하고 싶어 공부한 기록을 남긴다. 위의 개념을 공부하기 전에 중요한 개념을 집고 넘어간다. 🧩 Static Pages 와 Dynamic Pages 의 이해 1. Static Pages - Web Server는 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환한다. - 항상 동일한 페이지를 반환한다. - ex) image, html, css, javaScript 파일과 같이 컴퓨터에 저장되어 있는 파일들 2. Dynamic Pages - 인자의 내용에 맞게 동적인 contents를 반환한다. - 즉, 웹 서버에 의해서 실행되는 프..
Web Server 와 WAS의 차이Web Server 와 WAS의 차이 네트워크를 공부하다가 WAS(Web Application Server) 와 Web Server에 대한 명확한 차이를 확인하고 싶어 공부한 기록을 남긴다. 위의 개념을 공부하기 전에 중요한 개념을 집고 넘어간다. 🧩 Static Pages 와 Dynamic Pages 의 이해 1. Static Pages - Web Server는 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환한다. - 항상 동일한 페이지를 반환한다. - ex) image, html, css, javaScript 파일과 같이 컴퓨터에 저장되어 있는 파일들 2. Dynamic Pages - 인자의 내용에 맞게 동적인 contents를 반환한다. - 즉, 웹 서버에 의해서 실행되는 프..
2023.07.31 -
커네션 풀이란 ? 📌 WAS(Web Application Server) 와 데이터베이스 사이의 연결에는 많은 비용이 든다. MySQL 8.0을 기준으로 INSERT 문을 수행할 때 필요한 비용 중 서버가 DB에 연결하기 위한 Connection 비용이 가장 큰 비율을 차지한다. 이처럼 Connection에 많은 비용이 투자되는 것의 보완할 수 있는 방법이 바로 커넥션 풀(Connection Pool)이다. 커넥션 풀이란 웹 컨테이너(WAS)가 실행 될 때 DB연결을 위해 미리 일정수의 connection 객체를 만들어 Pool에 담아 뒀다가 사용자(클라이언트)의 요청이 발생하면 Pool에서 생성되어 있는 Connection 객체를 넘겨주고 사용자가 사용이 끝나면 Connection 객체를 다시 Pool에..
커넥션 풀(Connection Pool)이란커네션 풀이란 ? 📌 WAS(Web Application Server) 와 데이터베이스 사이의 연결에는 많은 비용이 든다. MySQL 8.0을 기준으로 INSERT 문을 수행할 때 필요한 비용 중 서버가 DB에 연결하기 위한 Connection 비용이 가장 큰 비율을 차지한다. 이처럼 Connection에 많은 비용이 투자되는 것의 보완할 수 있는 방법이 바로 커넥션 풀(Connection Pool)이다. 커넥션 풀이란 웹 컨테이너(WAS)가 실행 될 때 DB연결을 위해 미리 일정수의 connection 객체를 만들어 Pool에 담아 뒀다가 사용자(클라이언트)의 요청이 발생하면 Pool에서 생성되어 있는 Connection 객체를 넘겨주고 사용자가 사용이 끝나면 Connection 객체를 다시 Pool에..
2023.07.31 -
Spring 과 SpringBoot 는 무엇이 다른 걸까IntroSpring과 Spring Boot는 모두 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크이다. 둘 간에는 몇 가지 차이점이 있다. Spring 이란 ? Spring은 Java 기반의 오픈소스 Back-end 프레임워크이다. Spring에서는 개발자가 직접 설정 파일을 작성하여 스프링 컨테이너를 구성하고, 필요한 빈 객체를 등록하고, 빈 객체 간의 의존성을 설정해야 한다. Spring은 특정한 구성을 위해 추가적인 라이브러리와 설정이 필요하다. Spring 프레임워크의 대표적인 특징은 다음과 같다. DI(Dependency Injection)DI란 개발자가 Spring 프레임워크에 의존성을 주입하면서 객체 간 결합을 느슨하게 하는 ..
Spring 과 SpringBoot 의 차이점Spring 과 SpringBoot 는 무엇이 다른 걸까IntroSpring과 Spring Boot는 모두 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크이다. 둘 간에는 몇 가지 차이점이 있다. Spring 이란 ? Spring은 Java 기반의 오픈소스 Back-end 프레임워크이다. Spring에서는 개발자가 직접 설정 파일을 작성하여 스프링 컨테이너를 구성하고, 필요한 빈 객체를 등록하고, 빈 객체 간의 의존성을 설정해야 한다. Spring은 특정한 구성을 위해 추가적인 라이브러리와 설정이 필요하다. Spring 프레임워크의 대표적인 특징은 다음과 같다. DI(Dependency Injection)DI란 개발자가 Spring 프레임워크에 의존성을 주입하면서 객체 간 결합을 느슨하게 하는 ..
2023.07.31 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 64061, 크레인 인형 뽑기 📌 [ 난이도 : LEVEL 1 ] 이번 문제는 Stack 과 ArrayList 를 사용해서 풀이했다. List 안에 Stack 을 사용하여 풀면 더 쉬울 것 같은데 그러한 방법이 있는지 모르겠어서 기존의 형시대로 풀이를 진행했다. - 📚 Process 초기화 및 선언 : 뽑을 인형들을 넣을 backet(stack) 과 주어진 보드 데이터들을 담을 doll(ArrayList[]), 많이 사용되는 보드의 사이즈와답을 도출할 ans 라는 변수를 선언한다. 그리고 마지막 board 에..
(JAVA) [프로그래머스] 64061번, 2019 카카오 개발자 겨울 인턴십 > 크레인 인형 뽑기프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 64061, 크레인 인형 뽑기 📌 [ 난이도 : LEVEL 1 ] 이번 문제는 Stack 과 ArrayList 를 사용해서 풀이했다. List 안에 Stack 을 사용하여 풀면 더 쉬울 것 같은데 그러한 방법이 있는지 모르겠어서 기존의 형시대로 풀이를 진행했다. - 📚 Process 초기화 및 선언 : 뽑을 인형들을 넣을 backet(stack) 과 주어진 보드 데이터들을 담을 doll(ArrayList[]), 많이 사용되는 보드의 사이즈와답을 도출할 ans 라는 변수를 선언한다. 그리고 마지막 board 에..
2023.07.28 -
MySQL 와 Maria DB 는 무엇이 다른 걸까 ?📌문뜩 Maria DB 와 MySQL 이 다른 점이 무엇인가 ? 에 대한 물음이 생겼다. 그 물음을 해결하고자 친구한테 물어봤을 때 " 똑같은 거 아냐 ? " 라는 답변이 돌아왔고 그에 대한 해답을 찾아보고자 한다. 🔗 MySQL90년대 중반에 개발된 MySQL은 시장에서 사용할 수 있는 최초의 오픈 DB중 하나이며 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)이다. MySQL은 단순 쿼리 처리 성능이 어떤 제품보다 압도적이며 이미 오래 사용되어 왔기 때문에 성능과 신뢰성 등에서 꾸준히 개선되어 온 것도 장점이다. 또한 MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원하고 C언어, ..
[Database] MySQL 와 Maria DB 는 무엇이 다른 걸까MySQL 와 Maria DB 는 무엇이 다른 걸까 ?📌문뜩 Maria DB 와 MySQL 이 다른 점이 무엇인가 ? 에 대한 물음이 생겼다. 그 물음을 해결하고자 친구한테 물어봤을 때 " 똑같은 거 아냐 ? " 라는 답변이 돌아왔고 그에 대한 해답을 찾아보고자 한다. 🔗 MySQL90년대 중반에 개발된 MySQL은 시장에서 사용할 수 있는 최초의 오픈 DB중 하나이며 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)이다. MySQL은 단순 쿼리 처리 성능이 어떤 제품보다 압도적이며 이미 오래 사용되어 왔기 때문에 성능과 신뢰성 등에서 꾸준히 개선되어 온 것도 장점이다. 또한 MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원하고 C언어, ..
2023.07.27