분류 전체보기302 [JavaScript_Summary] prompt, parseInt(), 디버그(debug), 반복문 for, 조건문 if, switch case문, 삼항연산자, 함수(function) 1. JavaScript keyword 1.1 prompt 문자열로 입력을 받는다. prompt('내용') //내용을 화면에 출력하고 값을 사용자에게 입력받는다. (자바에서 Scanner 와 비슷함) 1.2 parseInt() 문자열을 정수형으로 변환한다. (자바에서 .parseInt()와 비슷하다) 정수형으로 변환 불가능한 입력이 들어오면 NaN을 출력한다. 1.3 디버그(debug) 오류를 발견하기 위한 방법 또는 어떤 순서로 코드가 실행되는지 확인하는 작업 코드 실행 후 F12를 누른다 source 탭에 들어간다. 스크립트가 시작하는 부분 숫자를 클릭해 파란색으로 활성화시킨다. watch 탭에 확인하고 싶은 변수명을 입력한다. F5를 눌러 디버깅을 활성화시킨다. (Debugger paused 표시가.. Coding 공부/JavaScript 2024. 3. 4. [Java_Summary] Iterator<E> 인터페이스, 컬렉션 접근방식, Board#3 1. Iterator 인터페이스 Vector, ArrayList, LinkedList가 상속받는 인터페이스 : 리스트 구조의 컬렉션에서 요소의 순차 검색을 위한 메소드 포함 1.1 Iterator 인터페이스 메소드 iterator() 메소드 : Iterator 객체 반환(생성자와 비슷한 역할) Iterator 객체를 이용하여 인덱스 없이 순차적 검색 가능 1.2 Iterator 인터페이스 Vector 구현 예제 1.3 Board#3 회원검색 기능 추가 UserSVC클래스에 searchUser(); 메서드를 추가했다. userInput 문자열 자료형에 값을 입력받고 해당 값이 userMap컬렉션 values값인 User의 멤버에 있는지 if문으로 확인 후 user정보를 toString() 메서드를 사용해 .. Coding 공부/Java 2024. 2. 29. [Java_Summary] 패키지(Package), import, 외부 패키지 경로 설정, 모듈, 자바 주요 패키지, Object 클래스, Wrapper 클래스, String 클래스 1. 패키지(Package) 여러 class파일을 저장하고 있는 디렉터리(폴더)를 패키지라고 한다. 파일의 경로명은 점(.)을 찍어 표현한다. Project.FileIO.tools.class 서로 관련 있는 클래스나 인터페이스의 컴파일된 클래스 파일들을 한 곳에 묶어 놓은 것이다. 패키지를 모듈(Module)이라는 단위로 묶어 자바JDK에서 기본적으로 제공한다. 2. import와 클래스 경로 import문은 다른 패키지의 클래스를 사용할 때, 그 경로명을 컴파일러에게 알려준다. import 패키지.클래스; import를 하지 않아도 소스 내에서 패키지 이름과 클래스 이름의 전체 경로명을 써주면 사용할 수 있다. 한 패키지 안에 있는 여러 클래스를 import하고자 할 때엔, 아스트레이를 사용해 한번에 .. Coding 공부/Java 2024. 2. 29. [Java_Exam] Board#2 1. 개선된 내용 1.1 UserSVC Class 멤버 Map userMap; //HashMap 컬렉션을 사용해 클래스와 문자열을 각각 키와 밸류값으로 저장 생성자에서 HashMap 인스턴스 생성(Heap 영역에 메모리 할당), 5명 회원 초기화 private void initUser() //5명 회원 초기화 메서드 public boolean authUser(String id, String passwd) //아이디, 비밀번호를 받아 컬렉션에 있으면 true를 반환 public void createUser(Scanner sc) //동일한 유저명이 없다면 회원 추가 public User login(Scanner sc) //아이디, 비밀번호가 일치하는 컬렉션이 있으면 User 객체를 반환(클래스를 return.. Coding 공부/Java 2024. 2. 29. [Java_Example] Board Exam Scanner는 System.in으로 스트림을 열기 때문에 사용할 때 마다 열고 닫는 것보다 매개변수를 줘서 계속 열어둔 채로 사용하는 것이 좋다. 프로젝트를 시작하면 기능 설계, 화면 설계를 맨 처음 생각해야된다. >> 기능을 명세화(문서화)하는 단계 작성자, 이메일, 비밀번호, 제목, 내용을 입력받는 메서드 리스트를 출력하는 메서드 글을 삭제하는 메서드 메인 기능을 가지는 클래스 BoardSVC >>"해당 사용자가 없습니다" 글의 개수만큼 반복되는 것은 BoardSVC 클래스의 52, 56줄에 break;를 추가해주면 해결된다. ArrayList을 사용하는 예제였다. 콜렉션의 제네릭에 클래스 타입을 넣기 위해서 클래스에 멤버를 구현하고 toString메서드로 sysout으로 출력했을 때에 어떤 멤버를.. Coding 공부/Java 2024. 2. 28. [Big data & Python] 내장함수, enumerate, zip, 표준 라이브러리, datetime, time, glob, os, 외부 라이브러리, pip, list comprehension, map, filter, functools.reduce, lambda 1. 잡담 javaScript가 실행 프로그램이 없는 이유 : 운영체제에 포함된 웹 브라우저에 엔진이 설치되어 있어서 해석해준다. 웹 브라우저의 역할 : HTML코드(CSS, JavaScript)를 해석해서 화면에 보여주는 역할을 한다. 웨일, 크롬, 엣지, 익스플로러로 실행하면 각각 다 실행 결과가 조금씩 다를 수 있다.(예전에 공공기관에서 익스플로러에서만 실행이되고 엣지나 크롬에선 실행이 안되는 경우가 엔진이 다르기 때문이다.) 자바스립트느 스크립트어이다.(메모장에서 작성 할 수 있다.) 노드, 파이썬은 인터프린터를 설치해야 코드를 해석해서 실행시켜준다.(이클립스를 설치하는 이유) 자바 설치할 때 JVM(jdk)를 같이 설치한다. 2. 내장함수 파이썬을 설치한다 : 인터프린터 + 기본 내장함수를 설치.. Coding 공부/Big data & Python 2024. 2. 27. [Java_Summary] Set, HashSet, TreeSet, ArrayList, LinkedList, HashMap, HashTable, HashCode, Set.of() 1. (잡담) 출력하는 무한 반복문을 실행할 경우 컴퓨터가 멈추거나 엄청나게 느려지는 이유 CPU의 기본 처리 단위는 클럭인데 1클럭당 반복문을 1회 실행한다. CPU의 성능이 2.4gHz라면 1초에 2.4g번 화면에 출력하므로 엄청난 자원을 소모하게 된다. CPU는 컴퓨터에 한 개이기 때문에, 멀티 스레드를 사용하더라도 우선 순위가 높다면 자원을 많이 잡아 먹기도 한다. 제네릭을 사용하는 이유 ArrayList al = new ArrayList(); ArrayList al = new ArrayList(); 둘다 사용 가능하다. 제네릭 을 사용하는 이유는, 오브젝트를 인자로 받아서 컬렉션의 객체나 요소를 받아올 경우 다운캐스팅, 업캐스팅을 해야되고, 명확한 자료형 Type을 구분해내기 힘들다. 따라서 코.. Coding 공부/Java 2024. 2. 27. [Java_Example] Exception, HashMap<>, eqauls(), hashCode(), toString(), StringBuffer, new String(Byte배열), String.indexOf(), String.replace, 익명 구현 클래스 객체 생성 1. Exception Example 01 try-catch 예외처리 2번 문제에서 Exception이 예외 최상위 클래스이므로 모든 예외가 catch되어 이후에 다른 catch를 하더라도 의미가 없어 빨간줄이 생김(컴파일 에러) 2. Exception Example 01 try-catch 예외처리 17줄 finally는 예외처리 결과가 어떻든 실행된다. value값은 10줄 코드가 예외없이 실행되어야 값을 반환하여 바뀐다. catch문을 여러개 작성하여 다른 코드(로그찍기)를 실행할 수 있다. 3. Util_Example01 HashMap, eqauls(), hashCode() 예제 Object의 hashCode() 메서드 설명 링크 : https://developer-talk.tistory.com/7.. Coding 공부/Java 2024. 2. 23. [Java_Summary] Wrapper Class, Auto Boxing, Auto Unboxing, Collection, generic, Vector<>, 컬렉션 메소드, Iterator, Enumeration, Stack<> 1. 레퍼 클래스(Wrapper Class) "레퍼 클래스(Wrapper Class)"는 기본 자료형을 객체로 다루기 위해 사용하는 클래스를 말합니다 프로그래밍을 하다 보면, 이러한 기본 자료형도 객체로 다뤄야 할 필요가 종종 있습니다. 예를 들어, 매개변수로 객체만을 요구하는 메소드에 기본 자료형 값을 전달해야 하거나, 기본 자료형 값을 객체의 컬렉션에 저장해야 할 때 등이 이에 해당합니다. 레퍼 클래스는 기본 자료형의 값을 객체 내부에 저장하며, 이를 통해 기본 자료형이 객체로서의 여러 기능을 가지게 됩니다. 예를 들어, 객체 간의 비교, 객체의 저장 및 전송, 객체에 대한 메소드 호출 등이 가능해집니다. byte -> Byte short -> Short int -> Integer long -> Lo.. Coding 공부/Java 2024. 2. 23. [Java_Summary] 외부클래스의 내부 클래스, 클래스 메서드의 내부 클래스, 익명 내부 클래스로 인터페이스 인스턴스 생성, try-catch, 문자열 비교, 객체 레퍼런스, 객체 인스턴스, JDK 표준 자바 패키.. 1. 외부 클래스의 내부 클래스, 클래스 메서드의 내부 클래스 예제 main메서드의 40~51줄을 보면 내부 클래스 선언을 실습한다. 내부 클래스가 static이냐 아니냐에 따라 객체 생성방법이 다르므로 혼동하지 않도록 조심하자. 2. 필요한 모듈만 설정하는 방법 최상위 디렉토리의 src 디렉토리에 module-info.java에 들어가서 9번째 줄을 입력한다. (requres java.desktop;) 모든 모듈을 불러오면 프로그램이 무거워지기 때문에, swing이나 javax 등만 사용하기 위해 설정. 3. 익명 내부 클래스로 인터페이스 객체 생성하는 예제(GUI 실무영역 예제) 맛보기로 예제를 만들어본거라 각 코드를 이해할 필요는 없다. (나중에 계속 사용할 코드들) 3. try-catch문 arg.. Coding 공부/Java 2024. 2. 21. [Java_summary] var, interface, 여러 인터페이스 구현, 상속 받으면서 인터페이스 구현, 인터페이스 구현 업캐스팅, 내부 클래스(중첩 클래스), 익명 내부 클래스, 인터페이스 인스턴스화 1. var 키워드 자바에서 var 키워드는 자바 10부터 도입되었습니다. 이 키워드는 지역 변수의 타입 추론을 가능하게 해주어, 프로그래머가 변수의 타입을 명시적으로 선언하지 않아도 컴파일러가 변수의 타입을 유추할 수 있게 해줍니다. 이는 코드를 더 간결하게 만들고, 특히 제네릭 타입이 긴 경우에 코드의 가독성을 향상시킵니다. var를 사용할 때 주의할 점은 다음과 같습니다: 지역 변수에만 사용 가능: var는 메소드 내에서 지역 변수를 선언할 때만 사용할 수 있습니다. 클래스 멤버 변수, 메소드 파라미터, 리턴 타입에는 사용할 수 없습니다. 초기화 필수: var로 선언된 변수는 반드시 선언과 동시에 초기화되어야 합니다. 이를 통해 컴파일러가 변수 타입을 추론할 수 있습니다. 널(null)로 초기화 불.. Coding 공부/Java 2024. 2. 20. [JavaScript_Summary] 비교 연산자, 비트 연산자 1. 비교연산자 자바와의 차이점은 result1이 참이라는 점이다. JavaScript에서는 == 연산자를 사용하면, 두 값의 타입이 달라도 자동으로 타입 변환(type coercion)을 수행하여 값을 비교합니다. 따라서, 숫자 5와 문자열 '5'를 비교할 때, 문자열 '5'가 숫자 5로 자동 변환되어 두 값은 같다고 평가됩니다. 하지만, !== 연산자는 값과 타입이 정확히 일치하지 않을 경우 true를 반환합니다. 따라서 num3 !== num4에서 num3은 숫자 5이고, num4는 문자열 '5'이므로, 타입이 다릅니다. 이 경우 result2는 true 절대비교 연산자는 연산자기호를 세개 사용한다. 2. 비트연산자 2.1 ~ 연산자(음수 표현) result 값의 출력이 -5가 나올 것 같지만 -6.. Coding 공부/JavaScript 2024. 2. 19. 이전 1 ··· 19 20 21 22 23 24 25 26 다음 728x90 반응형