99클럽 코테 스터디 7일차 TIL + 쇠막대기
·
📝 끄적끄적/항해99 코테 스터디
- 오늘의 학습 키워드쇠막대기- 풀이import java.util.Scanner;import java.util.Stack;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); System.out.println(solution(input)); } private static int solution(String input) { int answer = 0; Stack stack = new Stack(); stack.push(input.charAt(0..
99클럽 코테 스터디 6일차 TIL + 섬의 개수
·
📝 끄적끄적/항해99 코테 스터디
- 오늘의 학습 키워드섬의 개수- 풀이import java.util.Scanner;public class Main { static int w, h; static int[][] map; static boolean[][] visited; // 8방향 (상, 하, 좌, 우 + 대각선) static int[] dx = {-1, -1, -1, 0, 0, 1, 1, 1}; static int[] dy = {-1, 0, 1, -1, 1, -1, 0, 1}; public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { w = sc.n..
'객체지향의 사실과 오해'를 읽고
·
📝 끄적끄적/후기 및 회고
[책 링크]📌 목차1장: 협력하는 객체들의 공동체2장: 이상한 나라의 객체3장: 타입과 추상화4장: 역할, 책임, 협력5장: 책임과 메시지6장: 객체 지도7장: 함께 모으기부록: 추상화 기법 객체는 '상태'보다 '행동'이다책을 읽으면서 많이 나오는 말 중에 하나다.행동이 상태를 결정한다.객체의 상태가 먼저가 아니라, 어떤 행동이 필요한지를 먼저 결정하고, 그 행동을 수행하기 위해 필요한 상태를 정의하는 게 객체지향이다.객체가 상태의 일부로 데이터를 포함하는 것은 사실이지만 데이터는 단지 객체가 행위를 수행하는 데 필요한 재료일 뿐이다. 예전에는 설계할 때 상태(필드)부터 정의해 놓고 거기에 맞춰 메서드를 짰다.하지만 지금은 협력을 위한 행동부터 고민하고, 그 행동을 수행하기 위해 필요한 상태가 뭐지?..
'JSP 2.3 웹 프로그래밍: 기초부터 중급까지'를 읽고
·
📝 끄적끄적/후기 및 회고
[책 링크]📌 목차01장: 들어가기 02장: 웹 프로그래밍 기초 03장: JSP로 시작하는 웹 프로그래밍 04장: 필수 이해 요소 05장: 기본 객체와 영역 06장: 에러 처리 07장: 페이지 모듈화와 요청 흐름 제어 08장: 자바빈과 액션 태그 ✔️ 09장: 클라이언트와의 대화 1 - 쿠키✔️ 10장: 클라이언트와의 대화 2 - 세션 11장: 표현 언어 (Expression Language) 12장: 표준 태그 라이브러리 (JSTL) 13장: 이클립스를 이용한 웹 개발 ✔️ 14장: 데이터베이스 프로그래밍 기초 15장: 웹 어플리케이션의 전형적인 구성과 방명록 구현 16장: 커스텀 태그 만들기 ✔️ 17장: 서블릿 기초 18장: MVC 패턴 구현 ✔️ 19장: 필터 20장: ServletContext..
99클럽 코테 스터디 2일차 TIL + 피보나치 비스무리한 수열
·
📝 끄적끄적/항해99 코테 스터디
https://www.acmicpc.net/problem/14495 - 오늘의 학습 키워드DP, 피보나치 응용 - 풀이 f(n) = f(n-1) + f(n-3)이라는 점화식을 기반으로 dp[] 배열을 만들어서 반복문으로 값을 계산초기값 f(1), f(2), f(3)는 모두 1로 고정되어 있으므로, 4부터는 점화식에 따라 누적 계산시간 제한이 넉넉하므로 재귀 대신 반복문을 사용해 효율적인 풀이 구현 - 오늘의 회고처음엔 기존 피보나치처럼 f(n) = f(n-1) + f(n-2)일 줄 알았지만, 이 문제는 f(n-3)이 포함된 특이한 점화식이었다.단순 재귀로 풀려고 하면 호출이 너무 많아져서 시간 초과가 날 것 같았다 그래서 메모이제이션 없이 반복문으로 dp[] 배열에 값을 저장하면서 계산하는 방법을 사용했..
99클럽 코테 스터디 1일차 TIL + 소수 구하기
·
📝 끄적끄적/항해99 코테 스터디
https://www.acmicpc.net/problem/1929   - 오늘의 학습 키워드에라토스테네스의 체 (소수 판별 알고리즘)- 풀이M 이상 N 이하의 모든 소수를 출력해야 하기 때문에,일일이 하나씩 검사하면 시간 초과가 날 수 있어서 효율적인 소수 판별 방법인에라토스테네스의 체 알고리즘을 사용해야 한다. import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int M = sc.nextInt(); // 시작 값 int N = sc.nextInt(); // 끝 값 // 소수 판별을..
인상깊었던 컨퍼런스 세션, 기술블로그 저장
·
📝 끄적끄적
고르곤졸라는 되지만 고르곤 졸라는 안 돼! 배달의민족에서 금칙어를 관리하는 방법Spring Batch 애플리케이션 성능 향상을 위한 주요 팁 (김남윤, Yun)흠 봤던거 다 북마크에 넣으니 복잡해서 어떻게 정리할까 고민중... 옵시디언에 넣을까