본문 바로가기

Study Language

(7)
java 4 복습 자기 클래스 안에서만 사용 할 수 있거나 자기 패키지 안에서만 사용 할 수 있거나 타패키지에있어도 자기 패키지에 상속받은 하위클래스에서 사용할수있거나 누구나 사용할 수 있거나 네가지의 접근 제어자를 통해서 사용 헤더 -> 함수의 특징 (시그니처) input, output, 접근영역 static 인스턴스를 만들 필요없이 class.함수(); 로 실행 가능 클래스만의 함수로 사용 가능 변수에도 static을 집어 넣을 수 있음 static을 변수에 넣으면 모든 인스턴스 변수들이 클래스변수로서 작용할 수 있음 한번식 독서기록장을 업데이트 할 때 마다 인스턴스 필드를 넘겨주고 그 값은 계속해서 book이라는 클래스가 공유 재사용성을 확장시키기 위한 개념 똑같은 규격으로 input과 output 상속 받는 ..
우리FISA AI엔지니어링 - JAVA - lambda, spring, git협업 package lambda; // 익명함수 - 객체지향의 문법에는 어울리지 않는 개념 Java 8에서 추가가 됨 // 외부에 간단한 인터페이스를 구현해서 인터페이스를 활용하는 방식으로 사용 public class LambdaEx { public static void main(String[] args) { // lambda a, b : a+b Calculator mc = (int a, int b) -> a+b; // -> 뒤의 연산이 추상메서드의 실제 동작으로 들어간다 System.out.println(mc.sum(4, 6)); Calculator mc2 = (a, b) -> a+b; int result = mc2.sum(4, 10); // 이미 인터페이스에 int 자료형을 강제했으므로 생략 가능 Syst..
python - PCCP 2,3일차 스타트는 Local에서 시작하게 된다. 후에 Enclose, Global, Built-in 쭉~ 내려가게 된다. 강사님의 다음 예시를 통해 스택의 개념으로 확인 할 수 있었다. 0~3까지 입력이 되었다가 if문이 실행되는 수간 쌓여있던 stack에서 하나씩 빠져나오게 된다. 재귀 함수의 예시 그냥 붙어있을 경우는 list로 띄어줄 수 있다. memo이제이션 원리 O(N) -> 순차검색 log(n)시간 복잡도 이진검색 2 pointer b = copy.deepcopy(a) 깊은 복사 전치 인접행렬을 전치하게 되면 유방향 그래프가 전부 반대로 바뀜 zip의 활용 * unpacking연산자 활용 회전↪️ 다음과 같은 3 x 3 이차원 리스트가 있습니다. matrix = [ [1, 2, 3], [4, 5, 6]..
Python - 연습문제 중복된 문자 제거 def solution(my_string): answer = '' ex_letter = set(my_string) for i in my_string: if i in ex_letter: answer += i ex_letter.discard(i) return answer 정답 def solution(my_string): answer = '' exclusive_letters = set(my_string) # set은 그 자체로 중복을 제거합니다. for letter in my_string: if letter in exclusive_letters: # O(1)의 빠른 containment test answer += letter # 앞쪽부터 차례로 이어붙이고 exclusive_letters.di..
우리FISA AI엔지니어링 - JAVA 2 복습 형변환 package day02_dataType; public class Reminder { public static void main(String[] args) { // Ctrl + D = 한줄 삭제 // Ctrl + Alt + 화살표 = 한줄복사 // Ctrl + F11 = 실행 // 파이썬과 달리 자바는 CamelCase를 사용 // 주석은 // /* * 멀티라인 주석 */ // 파이썬에서는 들여쓰기로 구분했던 단위를 자바에서는 { } 중괄호로 구분 // { -> braket // 엔터로 실행문 하나하나를 구분했다면 자바에는 ;를 마침표로 사용 // 자료형이 정적이기 때문에 자료형 변수명 방식으로 선언 int a; a = 10; int b =10; float c = 3.14F; long d =..
파이썬 메서드 정리 .append() 리스트의 맨 뒤에 요소를 1개 추가 nums = [3, 5, 1, 4, 2] nums.append(6) # 원소 추가 print(nums) # [3, 5, 1, 4, 2, 6] .pop(index) 리스트에서 인덱스 위치에 해당하는 원소를 추출한 후 반환 nums = [3, 5, 1, 4, 2] print(nums.pop(3)) # 3번째 인덱스에서 뽑았으니 4를 반환하고 남은 배열은 [3, 5, 1, 2] print(nums.pop()) # 지정하지 않는 경우 맨 뒤에서 뽑습니다 => 2를 반환하고 남은 배열은 [3, 5, 1] print(nums.pop(0)) # 맨 앞에서 뽑습니다 => 3을 반환하고 남은 배열은 [5, 1] .sort() 작은 수부터 차례로 정렬합니다. key 옵..
우리 FISA AI엔지니어링 - JAVA 1 JAVA https://www.phind.com/search?home=true Java에서 크로스 플랫폼 호환성에 대한 설명. JVM 포함해서. 한글로. 5살도 이해할 수 있게. 가능한 전문용어나 영어표현을 최소화해서. 1. 자바 OpenJDK 설치 Azul Downloads 1) 개발 환경을 선택합니다. Java Version: Java 17(LTS) Operating System: Windows Architecture: x86 64-bit Java Package: JDK 1) 정적 타입 vs 동적 타입 자바는 정적 타입 언어이며, 컴파일 타임에 모든 변수 및 표현식의 타입을 검사합니다. 파이썬은 동적 타입 언어이며, 런타임에 타입 검사를 수행합니다. 정적 타입 언어에서는 변수의 타입이 컴파일 시점에 ..