전체 글 120

[Baekjoon] 백준 1157 단어공부 - java

오늘은 문자열 문제인 단어 공부를 정리해보려 합니다. 요새 코테 문제중에 문자열 관련 문제들이 좀 보이더라고요 그래서 문자 열중에 좀 재밌어 보이는 문제를 가져와봤습니다. 문제는 https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 여기서 확인하시면 됩니다. 문제풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in)..

Algorithm/Baekjoon 2021.07.12

[Baekjoon] 백준 1110 더하기 사이클 - java

오늘은 while문에서 마지막 문제인 더하기 사이클 문제를 정리해보려 합니다. 브론즈 1인 문제인데요 뭔가 수학적으로 접근해서 풀려고 하면 충분히 풀 수 있는 문제라고 생각합니다. 문제는 https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 여기서 확인하시면 됩니다. 문제풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Sca..

Algorithm/Baekjoon 2021.07.11

[Baekjoon] 백준 10871 X보다 작은 수 - java

오늘은 브론즈 3 문제인 X보다 작은 수 문제를 정리해보려 합니다. 문제는 https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 여기서 확인하시면 됩니다. 문제풀이 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int x = sc.n..

Algorithm/Baekjoon 2021.07.10

[Programmers] 프로그래머스 12912 두 정수 사이의 합 - java

이번에는 그래도 좀 그나마 쉬워 보이는 문제로 가져왔습니다. 쉬운 문제인 만큼 2가지의 풀이를 준비했는데요 (푸는 방법은 정~~~~말로 많아요!!) 자! 먼저 문제를 보면 https://programmers.co.kr/learn/courses/30/lessons/12912 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr 이렇게 나와있습니다. ㅎㅎ 상당히 짧죠? 문제풀이 case 1 public static long solution(int a..

[Spring] 13. Spring MVC

이번에는 SpringMVC에 대해 설명해보도록 하겠습니다. 먼저 SpringMVC을 간단하게 설명하자면 SpringMVC란? - 스프링 프레임워크에서 지원하는 SpringMVC는 모델-뷰-컨트롤러(MVC)구현을 포함하여 도메인 모델 코드와 웹 폼을 깔끔하게 분리할 수 있도록 한다. - 스프링 프레임워크의 다른 기능과 통합할 수 있게 하며, MVC 기반의 웹 프로그램 개발을 효율적으로 할 수 있도록 지원한다. SpringMVC 특징 - Spring Framework의 다른 모듈과의 연계가 용이하다. - 컨트롤러, command 객체, 모델 객체, Validator 등 각각의 역할에 대한 명확한 분리가 되어있다. - Form 객체 없이 사용자 지정 가능한 데이터 바인딩과 유효성 체크를 지원한다. - 어떠한 ..

Java/Spring 2021.07.08

스트롱리프트 5주차 시작과 인바디 측정

오늘은 기다리고 기다리던 인바디 측정일입니다. ㅎㅎ 사실 매일매일 운동끝나면 재보고싶었던 인바디 인데요 (솔직히 다들 그렇잖아요 ㅋㅋㅋ) 근력운동을 처음시작해보기도 했고 뭔가 눈바디로도 점점 변화가 느껴저서 이번달은 뭔가 살짝? 아주살짝 저번달보다 기대에 부푼마음으로 인바디를 측정해봤습니다. (참고로 저는 매월초에 인바디를 재고있습니다. 트레이너분께서도 인바디는 너무 믿지말고 50%정도만 믿으라고 하시니 그냥 참고자료로만 봐주세요~) 6월 -> 7월 한달간 신체변화 뭔가 요번 한달사이에 유산소를 한적은 없는데 말이죠..... 다이어트 식으로 먹은것도 아닌데... 체지방과 골격근량이 많이 빠졌습니다. 아니 체지방은 둘째치고 골격근량은 왜빠져! 라고 생각해서 트레이너분께 여쭤봤는데 원래 지방이 빠지면서 근육..

운동log 2021.07.07

[Spring] 12 -3 AOP 적용하기 (Component + 심화)

이번에는 component-scan을 이용해서 AOP를 적용해보도록 하겠습니다. 바로 패키지 만들러 가볼까요 ~ Student.java (interface) package com.test06; public interface Student { void classWork(); } StudentA.java package com.test06; public class StudentA implements Student { @Override public void classWork() { System.out.println("컴퓨터를 켜서 뉴스를 본다."); } } StudentB.java package com.test06; public class StudentB implements Student { @Override ..

Java/Spring 2021.07.06

헬린이의 스트롱리프트 4주차 마무리

뭔가 이번 주가 저번 주와 무게 차이가 그렇게까지 크게 느껴지지 않지만 그래도 점진적 과부하를 목표로 이번 주도 열심히 운동을 마쳤습니다. 그래도 이게 스트롱리프트 프로그램에서는 1회에 2.5kg 증가를 잡고 무게를 올리는데요 2.5kg 증가하려면 봉 양 옆에 1.25kg짜리 덤벨을 끼워야 하는데..... 제가 다니는 헬스장에선 최소 덤벨 무게가 2.5kg더라고요.... ㅜㅜ 그래서 그냥 5키로 증가시키는 것을 2번 하고 있습니다!! 무게 증가는 사실 덤이고 이번 주 역시 저번 주와 동일하게 자세에 좀 신경 쓰면서 허리나 다른 부분에 최대한 무리 안 가게 운동하는 것을 목표로 운동했습니다. 스트레칭도 최소 20~30분 정도는 했던 거 같아요 (저는 특히나 허리가 좀 안 좋아서 허리 위주의 스트레칭과 코어..

운동log 2021.07.05

[Spring] 12 -2 AOP 적용하기 ( Annotation - Before, After, AfterReturning, AfterThrowing)

이번엔 annotation을 사용하여 aop를 적용해보도록 하겠습니다. com.test04 패키지 만들어주세요 Student.java (interface) package com.test04; public interface Student { public String classWork(); } StudentA.java package com.test04; public class StudentA implements Student { @Override public String classWork() { System.out.println("컴퓨터를 켜서 뉴스를 본다."); return "스프링 연습"; } } StudentB.java package com.test04; public class StudentB impl..

Java/Spring 2021.07.05

[Spring] 12 -1 AOP 적용하기 ( Namespace - aop)

저번 포스팅에 이어서 이번에는 AOP를 적용하는 방법중에 namespace를 이용하는 방법을 사용해보겠습니다. 바로 패키지 만들러 가볼까요~ Student.java(interface) package com.test03; public interface Student { void classWork(); } StudentA.java package com.test03; public class StudentA implements Student { @Override public void classWork() { System.out.println("컴퓨터를 켜서 뉴스를 본다."); } } StudentB.java package com.test03; public class StudentB implements Stude..

Java/Spring 2021.07.04