| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- kotiln const
- 백준 2252 줄세우기
- nodejs rabbitmq
- java 1509
- ipfs bean
- 백준 특정한 최단 경로
- kotiln functional interface
- javav 1676
- rabbitmq 싱글톤
- 백준 1504 java
- 익명 객체 @transactional
- spring mongodb switch
- java 파티
- Claude Intelij 연결
- java 1238
- 안정해시
- go
- java 백준 1509
- spring mongoTemplate switch
- java 팩토리얼 개수
- ipfs singletone
- 자바 1676
- 백준 연결요소 자바
- spring mongoTemplate
- mongodb lookup
- 자바 백준 팩토리얼 개수
- Java Call By Refernce
- Spring ipfs
- kotiln const val
- spring mongodb
- Today
- Total
목록분류 전체보기 (199)
공부 흔적남기기
import java.io.*; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //테스트 케이스만큼 입력받음 int C = Integer.parseInt(br.readLine()); int n = 0; List list = new ArrayList(); double count =0; double sum = 0d; double tmp; for ..
import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); StringTokenizer st = new StringTokenizer(br.readLine()); //처음 숫자 시작 int start = Integer.parseInt(st.nextToken()); //처음 숫자의 앞자리 int n1 = start/10; //처음 숫..
import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); StringTokenizer st = new StringTokenizer(br.readLine()); int hour = Integer.parseInt(st.nextToken()); int minute = Integer.parseInt(st.nextToken()); //4..
SOLID는 5가지 원칙에서 하나의 글자씩만 따와서 만든 글자이다. SOLID원칙을 지키면서 코딩을 하게 되면 객체지향을 목표로 하는 프로그램을 잘 구성하여 만들 수 있다.Spring이 어느정도 잘 도와줄 것이니 걱정 말자! S부터 하나씩 살펴보겠다. S는 Single responsiabilty principle의 약자로 단일 책임의 원칙이다. 이 원칙은 하나의 메서도 혹은 클래스는 하나의 책임만을 가져야 한다는 의미이다. 이 말은 약간 모호할 수 있는데 어디까지가 하나의 책임이고 어디까지가 책임이 아닌지는 설계할 때 잘 설정해야한다. 시골의 고수 개발자님이 말씀해주시길 실력이 좋을 수록 책임의 범위를 잘 설정할 수 있다 하셨다. 치킨집을 예를 들면 치킨집이 잘된다면 알바생은 치킨을 튀기는 역할만 맡을 ..
ajax ajax는 서버와 통신하는 비동기적인 방법이다. 예를들어 좋아요를 누르거나 댓글을 달면 페이지가 reload 되지 않고 좋아요와 댓글이 생긴다. 이런 것을 비동기 통신이라고 한다. ajax에서 서버에 data를 날리면 서버는 data와 db를 통해 return값을 넘겨준다. 그 리턴값을 success 부분에서 html,css,js,jquery를 통해 처리해주면 좋아요나 댓글이 reload되지 않고 바뀌는 것이다. 나는 멍청하게 ajax로 보내놓고 success msg만 리턴해주었고 ajax단에서 window.location.reload로 전체글을 다시 긁어오는 식으로 처리를 해주어야 했다. 왜 좋아요를 누를때마다 새로고침이 필요했는지 만들어놓고 코드를 리뷰해보면서 알 수 있었다. 다음부터는 멍청..
항해 5기에 합류하여 처음으로 만든 프로젝트이다. 나와 팀원들 모두 이런 웹 프로젝트는 제대로 해본 적이 없어서 좋은 경험이었던것 같다. 밑에 있다시피 팀장님께서 수고롭게도 S.A를 적어주셨다 https://woondl.tistory.com/9 [항해 5기] Mini Project 11조 S.A(Starting Assignment) ㅇ 프로젝트명 : 공부혜윰 ㅇ 프로젝트 소개 1. 단어 그대로 '공부하자'라는 기본의미 2. '공부'와 생각을 의미하는 순우리말 '혜윰'의 합성어 ㅇ 와이어프레임 - 유저들이 유튜브 영상에 리뷰 woondl.tistory.com 이번 프로젝트에서 다양한 기능을 구현했는데 먼저 로그인 기능 JWT 토큰을 클라이언트의 쿠키에 저장하여 인증이 필요한 기능을 할때마다 쿠키를 확인하여..
import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); int a = Integer.parseInt(br.readLine()); int b = Integer.parseInt(br.readLine()); sb.append(a*(b%10) +"\n"); // 1의 자리를 곱합 sb.append(a*(b%100/10) +"\n"); // 10의 자리를 곱합 sb.append(a*(b/100)..
import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { //입력방식 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //출력할 것을 여기에 쌓아놓는 구조 StringBuilder sb = new StringBuilder(); //공백을 기준으로 찾아줌 StringTokenizer st= new StringTokenizer(br.readLine()); int a = Integer.parseInt(st.nextToken()); int b = Int..
import java.util.Stack; class Solution { public int solution(int[][] board, int[] moves) { //스스로 풀고 깔끔하게 잘풀었다고 생각이 드는 문제! int answer = 0; //뽑은 숫자가 같은 경우 없애야 하므로 stack 사용 Stack stack = new Stack(); int length = board.length; int[][] new_check = new int[length][length]; //행과 열을 바꿔줌 이러면 굉장히 쉽게 처리 할 수 있음 문제를 이해하고 조금만 생각해보면 이해가 될 것임! //뽑기가 옆으로 누웠다고 상상하면됨 for(int i =0; i
import java.util.ArrayList; class Solution { public int solution(String dartResult) { int answer = 0; char[] chars = dartResult.toCharArray(); ArrayList arrayList = new ArrayList(); int i = 0; //char단위로 쪼개서 문자열로 바꿔서 배열에 넣어주는 과정 while (chars.length != i) { String str = ""; //"1D2X"; if (Character.isDigit(chars[i])) { //10처리 if (chars[i] == '1' && chars[i + 1] == '0') { str += chars[i]; i++; str +..