본문 바로가기

개발

(13)
HTML에서 JavaScript 로드하기 JavaScript로 웹페이지를 제어하기 위해서는 JavaScript를 로드해야 한다. onclick = "alert('Hello world')" HTML JavaScript 정보 + 제어 구분 >> 이걸 해결하는 것이 Script 태그 inline inline 방식은 태그에 직접 자바스크립트를 기술하는 방식이다. 장점은 태그에 연관된 스크립트가 분명하게 드러난다는 점이다. 하지만 정보와 제어가 섞여 있기 때문에 정보로서의 가치가 떨어진다. script html파일안에 를 쓰면 그 안의 코드는 js로 인식 >> 이렇게 하면 유지보수나 정보를 제어하는데 바람직해져 외부 파일로 분리 >> 유지보수의 편의성 : script 들어있는 html파일을 다 바꾸지 않아도돼 중복되는 js를 하나의 js로 빼므로써 브라..
1-5 순환 순환 : 수행도중 자기 자신을 호출해서 문제를 해결 - 정의 자체가 순환적일때 사용 - 예) 팩토리얼 구하기, 피보나치 수열, 하노이탑, 이진 탐색, 병합 정렬, 트리, 자료구조, 프랙털 등 - 무한 호출시, ,StackOerflow Error 발생 - 따라서 자기자신 호출시, 무한 호출 방지해야 함 순환 메소드의 구성 - 기본 케이스 : 스스로를 더이상 호출하지 않는 부분 - 순환 케이스 : 스스로를 호출하는 부분 무한 호출 방지를 위해 변수 또는 수식의 값이 호출시마다 순환 case에서 감소되어 최종적으로 기본 case를 실행하도록 제어해야 함 (메소드의 마지막 부분에서 순환하는)꼬리 순환은 반복문으로 변환하는 것이 효율적 순환은 프로그램의 가독성을 높일 수 있는 장점을 갖지만, 시스템 스택 사용으로..
1-4 자바 언어에 대한 기본적인 지식 클래스 선언 : 클래스 이름 항상 대문자 Comparable : 객체의 하나의 멤버만을 기준으로 객체들을 정렬할 때 사용 compareTo public interface Comparable { public int compareTo (T other); } public class 클래스이름 implements Comparable { ... public int compareTo(클래스이름 other) ... } } x.compartTo(y) - xy면 양수 리턴 comparator : 여러 다른멤버들에 대해서도 나열할 수 있게 해줌 import java.util.Comparator; public interface Comparator { pulic int compare (T first, T second); } ..
1-3 수행시간의 점근표기법 자료구조 : (프로그램에서 저장하는 데이터에 대해 탐색, 삽입, 삭제 등의 연산을 효율적으로 수행하기 위해서) 일련의 동일한 타입의 데이터들을 정돈해서 저장한 구성체이다. 추상데이터타입 : 데이터와 그 데이터에 대한 추상적인 연산들 - 구체적인 구현의 의미는 포함하고 있지 않다. - 이 추상적인 데이터 타입을 구체적으롤 구현하는 것이 자료구조이다. 추상데이터타입 : 자바 인터페이스 (윤곽) 자료구조 : 자바 클래스 (구조) 수행시간 분석 효율성 측정하는 게 중요해 1. 시간복잡도 : 수행시간은 짧고 2. 공간복잡도 : 메모리 공간은 덜 사용하는 게 더 효율적인 알고리즘 대부분은 공간복잡도 말구 시간복잡도로 구성 시간복잡도 측정은 어떻게 할까? 직접 재?? NO 시간복잡도 : 알고리즘 실행 동안 사용된 기..
맥OS - VScode / Eclipse / AndroidStudio 단축키 정리 vscode 자동 정렬 ⌘ + K + F 터미널 창 clear ⌘ + K 터미널에서 node 빠져나가기 ^ + C
주석 정리 - 파이썬,리액트,HTML,오라클 한 줄 주석 여러 줄 주석 파이썬 # /// /// 자바 // /* */ 자바스크립트 // /* */ 리액트 // /* */ HTML 오라클 -- /* */
파이썬 기본 문법 - rjust(n) .center(n) .ljust(n) .rjust(n) - 전체 n 중 오른쪽 정렬 .center(n) - 전체 n 중 오른쪽 정렬 .ljust(n) - 전체 n 중 오른쪽 정렬 적용 예시. 백준 2439 # 단순한 풀이 T = int(input()) for i in range(1,T+1): print (" "*(T-i) + "*"*i) # 정렬방법 .rjust(n)사용 T = int(input()) for i in range(1,T+1): print (rjust("*"*i)) 근데 이거 결과는 잘 나오는 데 백준에 제출하면 에러나서 질문해 놓은 상태 답변오면 수정할 것!
파이썬 기본 문법 - sys.stdin.readline 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다. 또한 입력과 출력 스트림은 별개이므로, 테스트케이스를 전부 입력받아서 저장한 뒤 전부 출력할 필요는 없다. 테스트케이스를 하나 받은 뒤 하나 출력해도 된다. rstrip을 하라는 건 문자열 자체를 변수에 저장하고 싶을 때 얘기지, 개행문자가 맨 끝에 들어와도 int 변환이나 split()을 그대로 할 수 있습니다. 즉 int(..