망나니 AWOS의 일상
article thumbnail
클론 코딩 프로젝트 기록(2)

내가 생각했던 클론코딩은 만들어져있는걸 토대로 따라하면서 공부하는거라고 생각했지만 현재 부트스트랩 4.x 5.x버전 차이때문인지 장고의 버전 문제인지는 모르겠으나 css 속성도 적용이안되서 검색해가며 찾는 중이다. disqus 패키지도 다운받고 나서 migrate할때 util.six 오류 떠서... 그것도 검색해가며 했지만 결국 해당 클론코딩 프로젝트의 댓글에 있더라... (괜히 찾았습니다...) 버그 예) 버그 fix 후 역시 구글님... 구글님이 안계셨다면 해결도 못했을 뿐더러 이것만 가지고 하루를 썼었겠지...

article thumbnail
[java] 백준 1193번 분수 찾기
알고리즘/백준 2021. 7. 12. 20:30

import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x= sc.nextInt(); int tmp=0, cross_line=0; // 대각선 줄로 보면 줄하나가 생길때마다 원소가 1개씩 늘어나는 걸 볼 수 있음 // 대각선 줄 구하는 방법 for(int i=1; i= x) { cross_line=i; break; } } // 대각선 줄이 홀수/짝수 개수일 때 해당하는 원소 값 구하는 방법 if(cross_line % 2 == 1) System.out.println((1+tmp-x) + "/" + (cross_line-(tmp-x))); else..

article thumbnail
클론 코딩 프로젝트 기록(1)

전에 만들었던 쇼핑몰 프로젝트가 보안상으로도 취약하기도 하고 나중에 리팩터링을 하기 위해서 클론 코딩을 하며 get, post는 어떻게 처리해야 되는지, 인스타그램의 메인화면은 list와 detail을 어떻게 섞었는지에 대해서 궁금해서 프로젝트를 시작하게 되었습니다. 시작한 지는 좀 되었는데 중간에 처음부터 끝까지 만들려다 지식이 너무 얕아서 싹 갈고 이달 7일부터 시작하게 되었습니다. 그대로 따라 하는 게 아닌 중간중간 이건 이렇게 만들면 좋겠다와 제가 쇼핑몰 구현할 때 쓰던 방식들을 그대로 쓰는 경우도 있습니다. 예를 들어 base.html에 navbar 때려박고, messages 때려 박는 게 아닌 파일을 나눠서 include로 base.html에 넣어 주다던가 이런 식으로 나누고 있습니다. 또 버..

article thumbnail
체중 변화... (훈련소부터 현재까지)
일상/일기 2021. 7. 11. 17:30

꿀 공군이라 하여 군대에서 대략 16kg 정도 쪄서 100kg에 육박한 몸무게로 전역을 하였다. 부모님께서는 남들은 군대가면 살이 빠져서 나온다는데 너는... 생략... 핑계일지 모르지만 군대에서 딱딱한 군화를 신게 되다 보면 발에 문제가 종종 생긴다. 공군 훈련소에서 19년 1월 중순 쯤 행군할 때 경사진 산을 올라가다 왼쪽 발의 족저근막 쪽을 다치게 되었는데 그때는 시간이 지나면 괜찮아질 거라고 생각했기 때문에 별 신경을 쓰지 않았다. 물론 이 발 아프다고 훈련을 빠지진 않았다. (다 참가하였고 나는 이미 정보통신병(특기병)이었기 때문에 특기학교 때 점수만 잘맞으면 됐었음, 국통사 용산으로 자대배치를 받았다. 개꿀~ 집이랑 너무 가까웠다...) 하늘색으로 마킹한 이부분 20년 5월쯤 족저근막염이 심해..

article thumbnail
[java] 백준 2292번 벌집
알고리즘/백준 2021. 7. 10. 20:50

import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int count = 1; // 칸수 세는 count int range = 1; // 범위는 1부터 시작 int increase = 1; // 6의 배수만큼 범위를 올리기위해서 사용 // // 범위 // // 1 -> 1 1 1 // // 2~7 -> 2 1 6 // // 8~19 -> 3 6 12 // // 20~37 -> 4 12 18 // // 38~61 -> 5 18 24 while (range < n) { increase = (count++) * 6;..

한달 목표 1일 1커밋, 블로그 꾸준히 쓰기, 드는 생각들
일상/일기 2021. 7. 9. 17:53

목표는 가능한 한 어렵지 않은 것. 블로그를 하기 전까지는 뭔가를 꾸준히 해본 적이 없던 것 같다. 하고 있었다면 운동.. 달리기라던가, 사이클을 한다던가... 일단 한 달을 목표로 하여 1일 1커밋을 해보려 한다. 이미 이틀 전부터 커밋을 찍고 있기는 하다. 요즘 알고리즘을 풀기는 하는데 단계가 올라갈수록 하루, 이틀 걸리기도 하고 매일 알고리즘 글을 쓰긴 어렵겠지만... 일단 4시간 동안은 알고리즘에 쏟고 있다. 남들보다는 쉬운 문제를, 빨리 풀 수 있는 문제를, 나는 그렇게 잡고 있다. 하지만 알고리즘만 할 수 없어 개인 프로젝트도 하고 싶어서 개인 프로젝트를 처음부터 끝까지 내가 다 짜서 만들까 하였지만 금방 흥미를 잃어 검색이나 유튜브를 이용하여 클론 코딩을 시작하였다. 인스타 클론 코딩을 통해..

article thumbnail
[java] 백준 1712번 손익분기점
알고리즘/백준 2021. 7. 8. 20:08

import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // overflow 가 나서 int -> long으로 변환 long a = sc.nextInt(); // 고정 long b = sc.nextInt(); // 재료 long c = sc.nextInt(); // 수입 long count = 0; // c * count = a + b * count 일 때 // 방정식으로 바꾸게되면 c * count - b * count = a // (c - b) * count = a // count = a / (c - b) // 수입이 재료보다 적으면 -1 출력 if..

article thumbnail
[java] 백준 1316번 그룹 단어 체커
알고리즘/백준 2021. 7. 7. 21:52

import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 단어의 개수를 입력받기 int n = sc.nextInt(); int count = 0; for (int i = 0; i < n; i++) { String s = sc.next(); // checker(s)가 true 인 경우에만 count if (checker(s)) { count++; } } System.out.println(count); } public static boolean checker(String s) { // 이전 문자를 나타내는 previous int previous = 0;..

article thumbnail
클론코딩...
일상/일기 2021. 7. 7. 16:58

처음부터 끝까지... 인스타그램을 만들어보려했으나 뭔가 지식이 많이 부족한 것 같아서 인스타그램 클론 코딩을 해보려한다. 먼저 클론 코딩을 하면서 이런 기능을 이렇게 만들 수 있구나를 알아가며 추후에 클론코딩이 끝나고 난후에 커스텀을 하여 결과물을 조금 다르게 만들기도 하며... 처음부터 끝까지 만들 수 있는 토대를 만들어 나가려한다.

article thumbnail
[java] 백준 2941번 크로아티아 알파벳
알고리즘/백준 2021. 7. 6. 22:53

import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.next(); int count = 0; char[] c = new char[s.length()]; for (int i = 0; i < s.length(); i++) { c[i] = s.charAt(i); } // 크로아티아 문자 하나 = 알파벳 2글자이지만 1글자로 센다는 가정하에 // i가 n씩 증가한만큼 건너뛰기 때문에 count를 할 수 있음 for (int i = 0; i < s.length(); i++) { if (c[i] == 'c') { // IndexOuto..

article thumbnail
[java] 백준 단계별로 풀어보기 7단계 (3)
알고리즘/백준 2021. 7. 5. 20:00

7단계 2908번 상수 import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = 2, b=3; int[][] arr = new int[a][b]; int[] rarr = new int[a]; int k; int max=0; // 세자리 수인 두 수를 입력 받고 arr배열에 각 자리를 뽑음 for(int i=0; i

article thumbnail
알고리즘 단계가 올라갈수록...
일상/일기 2021. 7. 4. 21:21

전에는 간단하게 20~30분이면 '이렇게 짜면 이렇게 돌아갈 것 같다'라는 게 명확히 보였는데 어느 순간부터 예제 입력이 여러개라고 치면 예제 1에서는 잘 돌아가는 코드가 디버깅을 돌려보면 예제 2번에서는 예외가 발생하는 부분을 보면서 심하지 않은 경우는 코드를 일부분만 수정하면 됐었는데 요즘에는 코드를 갈고 다시 짜는 경우가 있다. 그러하다 보니 시간도 꽤 걸리는 편인 것 같다. 거기다 내가 국어가 약한지 문제 이해력이 딸리는건지는 모르겠지만 문제 이해를 못하는 경우가 가끔가다 있어 문제를 이해하고 코드를 하는데만 하루를 소비한적도 있기 때문에 단계별로 풀어보기의 '셀프 넘버', '한수' 이 두 문제의 이해가 쉽지 않았다. 나중에는 알고리즘 한 문제로 짧으면 하루 길면 한달까지도 걸린다는데 그게 사실인..

article thumbnail
[java] 백준 단계별로 풀어보기 7단계 (2)
알고리즘/백준 2021. 7. 2. 20:16

4단계 2675번 문자열 반복 import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); String s; for(int i=0; i

article thumbnail
[java] 백준 단계별로 풀어보기 7단계 (1)
알고리즘/백준 2021. 7. 1. 20:28

1단계 11654번 아스키 코드 import java.util.Arrays; import java.util.Scanner; class Main { public static void main(String []args) { Scanner sc = new Scanner(System.in); String ascii = sc.next(); // 아스키코드 값으로 변환 System.out.println(Arrays.toString(ascii.getBytes()).replace("[", "").replace("]", "")); } } 2단계 11720번 숫자의 합 import java.util.Scanner; class Main { public static void main(String[] args) { Scanne..

학교 방학 프로그램 - 토익
일상/일기 2021. 7. 1. 16:48

토익을 신청하여 6월 28일 ~ 7월 23일까지는 토익을 듣게 되었다. 현재 4일 차인데 강의 질이 좋은지 나쁘지 판단하기 어려우나 강사님의 네트워크 품질이 좋지 않아 말하실 때나 LC 할 때 꽤나 음성이 끊긴다.. 매일 3시간 동안 진행을 하는데 과제도 내주셔서 + α의 시간이 더 걸린다. 거기다 3시간동안 잘 못 들은 부분도 있어서 따로 공부를 해야 되는데... 차라리 혼자 듣고 풀고 하는 게 더 낫지 않을까 싶은 생각이 많이 든다. 현재 클론코딩하려는 계획도 있는데 토익이 하루의 비중을 너무 많이 차지해서 개발자에게 토익이 중요한가?라는 생각도 많이 들어서.... 사실은 개발 강의, 서적들을 보면 거의 영어로 되어있어서 필요하다고는 생각하지만.... 본업은 개발자인거를 생각을 하고 영어를 해야 될 ..

article thumbnail
[java] 백준 단계별로 풀어보기 6단계
알고리즘/백준 2021. 6. 30. 23:16

1단계 15596번 정수 N개의 합 public class Test { long sum(int[] a) { long ans = 0; for(int i=0; i 0) { dn += n % 10; n /= 10; } // arr[dn] = 0이 아닌 숫자가 들어감. if (dn < c) arr[dn] = dn; } // 배열 값이 0인 배열만 출력. dn이 들어간 배열은 출력하지 않음 for (int i = 1; i < c; i++) if (arr[i] == 0) System.out.println(i); } } 3단계 1065번 한수 import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new S..