본문 바로가기

TOTAL146

[생활코딩 React 강의 1] 컴포넌트란? && React 기본 앱 뜯어보기 && 배포해보기 생활코딩 리액트 강의(이고잉님 thㅏ랑해요) -> https://www.youtube.com/playlist?list=PLuHgQVnccGMCRv6f8H9K5Xwsdyg4sFSdi React =페이스북이 만든 자바스크립트 ui 라이브러리 =사용자 정의 태그를 만들어주는 기술 중 하나 컴포넌트 ='사용자 정의 태그'라고 생각 index.html sidebar.html ~ 사이드바 만드는 겁나 긴 코드 top.html ~ top 유아이 만드는 겁나 긴 코드 index.html 파일을 보면 부분이나, 와 같은 태그를 '내가' 적어주면 웹 브라우저에게 전달될 때는 저절로 sidebar.html과 top.html로(겁나 긴 코드) 바뀔 수 있다면? 겁나 편리. 이하 장점 들 정리 -가독성 정리 (=겁나 길고 복잡.. 2019. 4. 24.
티스토리 코드 하이라이트 적용하기.. highlight.js 적용 출처: https://blog.naver.com/nhj7/221402779303 소스 구문 강조 highlight.js(하이라이트) 적용 방법(+티스토리) 개발을 하시는 분들이라면 항상 어떤 에디터든 통합 IDE를 사용하고 계실텐데요. 그 개발 프로그램들의 ... blog.naver.com 다른 분들 블로그 따라 할 땐 다 안됐는데 이거 따라 해서 성공.., ,, , , , ㅏ, , , cdn으로 header에 추가하는 게 에러 안 나는 방법인 듯 +추가) 여러 theme들의 정확한 경로 url을 알고 싶다면 아래 cdn 홈페이지를 들어가 보자 https://cdnjs.com/libraries/highlight.js/9.13.1 highlight.js - cdnjs.com - The best FOSS C.. 2019. 4. 2.
[JAVA] 문자열 건드릴 때 String이 아닌 StringBuffer를 써야 하는 이유 https://eyears.tistory.com/entry/StringBuffer%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0 2019. 4. 1.
[JAVA] Stack 스택 자바 스택 기본 이론 출처: 스택 특징 java.util 패키지에 있다 벡터를 상속받고 있다 LIFO(Last-In-First-Out) 총 5가지 메소드 = 비어있는지 확인, 안에 특정요소가 잇는지 살펴보기, 요소를 넣고 빼고, 뭐가 있는지 살짝 보기 boolean empty() int search(Object o) int size(Object o) E push(E item) E pop() E peek() 5가지 메소드를 이용한 예제 코드 import java.util.*; public class Main { public static void main(String[] args){ Stack s = new Stack(); int[] num ={17, 5, 123, 252, 12}; System.out.pr.. 2019. 3. 31.
[JAVA] HashMap 해쉬 맵 HashMap 출처: 기본 지식 Hashing : 해시함수를 이용해서 데이터를 해시테이블에 저장하고 검색하는 기법을 말한다. HashMap vs TreeMap HashMap: 저장은 느리지만 많은 양의 데이터를 검색하는데 뛰어난 성능을 보인다. TreeMap: HashMap에 비해 저장이 빠르지만 데이터를 가져올 때 약간 느리다. Map 인터페이스 : 키(key)와 값(value)을 하나의 세트로 묶어서 저장하는 컬렉션 클래스를 구현하는 데 사용 키: 중복 가능 값: 중복 불가 아이디는 중복 불가능하나 1234를 비밀번호로 설정하는 것은 가능한 것처럼 또한, Key와 Value값에 null값을 허용하기 때문에 데이터가 빠져있어도 문제되지 않는다. void clear() : Map의 모든 객체를 삭제 bo.. 2019. 3. 31.
[JAVA] QUEUE 큐 출처: Queue 특징 : FIFO(First In First Out) 구조의 자료. 배드민턴 공 통을 생각하자 : Queue(큐) 클래스 인스턴스를 생성하기 위해선 아래와 같이 'LinkedList()' 생성자를 호출해야 함. Queue q = new LinkedList(); :push() 메소드만을 이용하여 데이터를 입력하면 스택처럼 동작 가능. 반대로, offer만을 이용하여 데이터를 입력하면 큐로 동작. 데이터 입력할 때 메소드를 잘 선택하여 입력 boolean add(E e) 해당 큐의 맨 뒤에 전달된 요소를 삽입함. 만약 삽입에 성공하면 true를 반환하고, 큐에 여유 공간이 없어 삽입에 실패하면 IllegalStateException을 발생시킴. boolean isEmpty() 큐가 비어있는.. 2019. 3. 31.
[JAVA] 백준 8958번 문제 자바 문자열 비교는 EQUALS쓰라고 좀. 왜 맨날 습관처럼 == 쓰고선 뻘짓 최소 30분. 연속되어~같은 문자일 경우를 찾으라는 문제일 때 어떻게 풀어야 하나? 배열에 집어넣고 배열[X+1]하면 인덱스바운드 익셉션이 나기 때문 예제) 연속되면 SCORE값을 올리는 것 변수를 하나 더 설정해줘서 초기값 정해주고 FOR문 돌면서 계속 업데이트 해줘야 함 check=splits[0];//첫 문자를 기억 System.out.println("CHECK 0값은"+check); for(int i=1;i 2019. 3. 9.
[JAVA] 백준 1110번 문제이 문제를 풀려면 2가지 필요(1) 각 자리 수를 더하는 방법을 알아야 함(2)수의 제일 오른쪽의 값을 뽑아낼 줄 알아야 함위 2가지 해결 방법(1)-1. -> 아스키 코드를 사용해 결국 해결 -> 각 숫자의 아스키 코드는 0 을 의미하는 48을 빼주면 자신의 수를 가지게 된다고 함. 참고& 그리고 charAt 사용법도 여기 참고import java.util.*; ​ public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int x=scan.nextInt(); String a=scan.nextLine(); //문자열로 받아서 int sum=0; for(int i=0;i 2019. 3. 3.
[JAVA] 백준 1065번 문제한수 개념 이해가 우선. 한수 목록101도 한수인줄 알았는데 123이 한수임. -1은 안 되나 봄.첫 번째 시도:문제점:999까지는 구해지는데1000은 어떻게 해야할지 모르겠음package till; import java.util.*; ​ public class Main { public static void main(String[] args){ Scanner scan = new Scanner(System.in); int input=scan.nextInt(); int total=0; String input2; int check; //1부터 99는 무조건 한수 if(input 2019. 3. 3.
[JAVA] 백준 4344번 문제: https://www.acmicpc.net/problem/4344첫 번째 시도:입력받기->각 줄 평균 구하기->평균 넘는 학생 구하기->평균 넘는 학생 비율 구하기이렇게 크게 4개로 쪼개어 생각 시작. 코딩시작문제점: 각 줄 평균 구하는 것 되는데 각 줄 평균을 넘는 학생을 구하는데 배열 인덱스? 가 꼬여버림. 학생의 점수를 저장하는데 다차원 배열로 저장해야하나? 싶음. package till; import java.util.*; ​ public class Main { private static final int[] Kaprekar = null; public static void main(String[] args){ //입력받기 Scanner scan=new Scanner(System.in); i.. 2019. 2. 27.
[JAVA] 백준 4673번 https://www.acmicpc.net/problem/4673첫 번째 시도:문제를 쪼개서 풀고자 일단 d(n)을 구하는 함수는 만듦문제점:d(n)에 들어가지 않는 수를 어떻게 뽑아내야할지 모르겠음//1부터 10000까지 함수의 파라메터에 넣어가며 리턴값이 1~10000중 없는 값을 출력하면 됨. -> 일단 이렇게 생각함. 근데 그러면 for문을 너무 많이 돌고,, 함수를 아예 다시 만들거나 해야하나 생각 중.package till; ​ ​ public class Main { private static final int[] Kaprekar = null; public static void main(String[] args){ //1부터 10000까지 함수의 파라메터에 넣어가며 리턴값이 1~10000중 없.. 2019. 2. 26.
[JAVA] 백준 10817번 https://www.acmicpc.net/problem/10817첫 번째 시도:배열에 세 정수를 넣어서 정렬 후 배열에서 두 번째 정수를 출력하기로 함문제점:정렬을 구현 못하겠음package till; import java.util.Scanner; ​ public class Main{ public static void main(String[] args) { Scanner scan=new Scanner(System.in); int a=scan.nextInt(); int b=scan.nextInt(); int c=scan.nextInt(); int[] order={a,b,c}; int temp=a; for(int i=0;iorder[i+1]){ temp=order[i+1]; order[i+1]=order[.. 2019. 2. 1.
[JAVA] 백준 1924번 https://www.acmicpc.net/problem/1924첫 시도:도무지 감이 안잡혀서 먼저 1월 달력만 해당하게 프로그램을 만들어 보기로 함문제점:나머지가 요일별로 다르다는 건 바로 알게됨 (그나마 다행;) 다른 월도 해당하게 코딩해보기로 함요일은 바뀌는 거니까 요일을 조건으로 잡아야 하나 생각됨. package till; import java.util.*; ​ public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int x=scan.nextInt(); int y=scan.nextInt(); //1월만 if(y%7==1){ System.out.print("MON"); } if.. 2019. 1. 31.
[JAVA] 백준 11720번 https://www.acmicpc.net/problem/11720각 자리수의 합을 구하기첫 시도:왜케 배열에 쪼개어 저장하는 걸 좋아하는지 모르겠음.문제점:입력받은 정수형을 배열에 쪼개어 저장하는 방법? 메소드?가 있을까 찾아보다가 안나와서 아니 메소드만 찾으려하지 말고 뭔가 수학적인 방법이 있을 것 같아서 다시 생각해봄package till; import java.util.*; ​ public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int x=scan.nextInt(); int a=scan.nextInt(); //배열에 쪼개어 저장 //첫번째 input만큼 for문 돌려 배열 안.. 2019. 1. 30.
[JAVA] 백준 2839번 문제: https://www.acmicpc.net/problem/2839dp는 메모리는 많이 차지하나, 빨리 푸려고 쓸 때 쓰는 방법dp 문제 풀 때 tip -> 문제에서 제시된 범위 ex( 2 2019. 1. 27.
칼리 리눅스 설치하기 https://blog.naver.com/ndb796/221044395968 2019. 1. 14.
[mobaxterm] 사용법, 라즈베리 파이 원격 제어 방법 GUI(큰 창): 하단 맨 왼쪽 클릭 -> system Tools -> LX Terminal 끝!! 글 보완 완료 [2020.04.17] [mobaxterm] 사용법, 라즈베리 파이(Raspberry Pi) 원격 제어 방법 1. 왼쪽 윗부분 session 클릭 2. ssh 클릭 3. host 입력 : 라즈베리 파이 ip 입력해주면 됨 4. specify username 체크박스 선택 : 라즈베리 파이 사용자 이름과 동일해야 됨. 다르면 에러남. default 사용자 이름은 pi였던 걸로 기억 5. 밑 단에서 session name: terminal 혹은 shell로 해주기(둘이 같은 뜻) 2019. 1. 14.
DDoS attack tool for sending forged UDP packets to vulnerable Memcached servers obtained using Shodan API https://github.com/649/Memcrashed-DDoS-Exploit 2019. 1. 14.