목록교육전 개인공부 23
재밌고 어려운 IT를 이해해보자~!
사용자가 회원가입 할 시에 전화번호 인증에 필요한 문자 API! 사용하기 위해서 사용하는 언어에 대한 SDK를 다운로드 해야 한다. Coolsms- https://developer.coolsms.co.kr/SDK_Java_Getting_Started_ko 1. 먼저 coolsms에서 회원가입을 하고 사용하기 위한 api_key와 api_secret을 발급받아야 한다. 2. 그 다음 REST-API SDK JAVA를 다운받으면 된다. coolsms 에서 제공하는 예젝 코드 public class SendExample { public static void main(String[] args) { /* * 서버에서 받은 API_KEY, API_SECRET를 입력해주세요. */ String api_key = "N..
HTML은 웹사이트에서 화면에 표시되는 정보 CSS는 웹 사이트에서 화면에 표시되는 정보들을 꾸며주는 역할을 한다. CSS는 Cascading Style Sheets의 약자로 HTML, XHML, XML 같은 문서의 스타일을 꾸밀 때 사용하는 스타일 시트 언어이다. HTML로 문서의 뼈대를 만들면 CSS는 이 문서를 꾸며 글꼴, 배경색, 위치, 너비와 높이 등을 지정하거나 웹 브라우저, 스크린 크기, 장치에 따라서 화면을 다르게 표시될 수 있도록 지정하는 것. 초창기 웹은 HTML만으로 만들기, 꾸미기를 하였으나, 웹 사이트가 폭발적으로 커지면서 여러개의 공통적인 문서(HTML)를 1개의 디자인이 변경되면 모든 파일을 수정하여야 되는 문제가 발생하게 되었다. CSS는 이런 문제를 동시에 해결할 수도 ..
뭔가 알 것 같으면서도 백지에서 작성하려고하니 너무어려워서 연습이 많이 MVC패턴 연습이 많이 필요하다고 느껴 강사님께서 주신 틀로 미리 한번 연습을 해보았다! 틀을 완전 잘 짜주셔서 연습하기 편했고 한번에 정답을 봐버리면 그틀에서 못벗어 나는 편인데 미리 짜보면 더 좋은방법이 있다는 것을 알 수 있어서 좋다. 뭔가 생각이 유연해지는 기분이다. 강의를 들으며 부족한 점을 찾아봐야겠으며...아쉬운점은 유효성검사, 예외처리를 직접 한건 하나도없고 유저 등급활용을 못했다. 틀을 안짜주셨으면 오늘 잠은 못잤다. ~_~ ALL VIEWS package view; import java.util.Scanner; public abstract class VIEW { protected Scanner sc; public V..
리스트를 사용한 로또 package lottoExam2; import java.util.ArrayList; import java.util.Collections; import java.util.InputMismatchException; import java.util.List; import java.util.Scanner; public class ListLottoExam { public static void main(String[] args) { //45개 공을 담을 리스트 List balls = new ArrayList(); //로또를 저장할 리스트 List lotto = new ArrayList(); //보너스번호 저장 int bonusNumber = 0; //45개의 공 생성 for(int i=0; i
파일 입출력 스트림을 통해서 파일을 생성하고 읽고 쓸 수 있다. FileInputStream과 FileOutputStream은 OutputStreamWriter, InputStreamReader을 통해 보조받을 수 있다. (인코딩 같은것) BufferedInputStream, BufferedOutputStream을 쓰면 버퍼에 저장해서 한번에 옮기는식으로 하기때문에 시간이 훨씬 단축한다! 바이트단위로 파일 생성 후 쓰기 (FileOutputStream) package study.io.bytes; import java.io.FileOutputStream; import java.io.IOException; public class FileOutTest { public static void main(String..
스레드란 여러가지 작업을 동시에 하기위해 있는 클래스이며 extends Thread로 상속받아 사용한거나 Runnable사용 프로그램은 파일이 존재하지만 아직 메모리에 올라가 있지 않은 상태, 즉 실행되지 않은 코드의 집합을 말한다. 프로그램을 실행하는 순간 메모리에 올라가고 동작하게 되는데 이 상태의 프로그램을 프로세스라고 부른다. 프로세스는 쓰레드일수 있지만 쓰레드는 프로세스 일 수 없다. 프로세스가 스레드보다 큰 범위에 있다. 프로세스는 독립적으로 메모리에 등록된다. Runnable을 상속하여 만든 객체는 Thread 객체에 넣어서 실행해야함. Runnable 사용법- package study.code.thread; public class Flag implements Runnable { @Overr..
배열을 정렬할때는 for if문을통해서 앞뒤순서를 비교하고 바꿔주는 식으로 했지만 List는다르다! collection을 이용해 정렬할 수 있다. package study.code.sort1; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Random; public class ListSortExam02 { public static void main(String[] args) { List list = new ArrayList(); //랜덤 클래스 선언1 Random rand = new Random(); for(int i = 0;..
배열을 통해 자료구조를 배웠었다.자료구조는 프로그램 실행 시 메모리에 자료를 유지하고 관리하기 위해 사용한다. 하지만 배열은 불편한점이 많기에 이를 해결하기 위해 필요한 자료구조를 미리 구현하여 만들어놨다. java.util 패키지 에서 제공하며 이를 프레임워크라고 부른다. 컬렉션은 list, queue, tree등의 자료구조를 뜻하고 프레임워크는 클래스와 인터페이스를 묶어놓은 개념이다. 즉, 컬렉션 프레임워크란 기존에 존재했던 자료 구조에 인터페이스로 설계된 기능을 클래스를 통해 제공하여 데이터 관리에 용이한 자료구조 객체를 구조화한것을 말한다. 제네릭이란 클래스 다루어야할 데이터타입을 명시하는것. 내부가 아닌 외부로부터 받는다. -> 외부라는것은 객체를 선언할때 지정해서! List -> class i..