이름, 과목 3과목 이상, 합, 평균 을 구하고 1등과 꼴찌를 구하는 이런 예제가 있다. 먼저 과목의 점수는 국어, 영어, 수학 순서대로 임의로 넣는다. 90, 80, 90 100, 90, 90 100, 100, 100 그리고 합, 평균 메소드는 프로토타입으로 처리 (합과 평균을 계산) ㄴ 프로토타입으로 함수를 만들어 값을 반환하게 만들면 되겠고 객체 배열 3개 이상 작성을 하고 ㄴ 배열 3개이니 Array(3) 으로 배열을 만들고 Prompt 이름 입력 받아 객체 배열에 추가 ㄴ Prompt 로 입력 받아 객체에 만들어 놓은 변수에 배열 만큼의 반복문을 돌아서 이름을 입력 해주면 되는데 만약 이름을 입력 하지 않거나 취소를 누르면 처리를 해줘야 할거 같다. 배열 중 합이 최대값 객체 이름을 콘솔에 출력..
이전 글에서 조금 변형된 문제 이다. 이전 글 참조 2020/04/26 - [SW] - [javascript] 자바스크립트 prompt 로 email 입력 받아 검증 해서 출력 하기(email 에 Id 분리 Object에 넣기) [javascript] 자바스크립트 prompt 로 email 입력 받아 검증 해서 출력 하기(email 에 Id 분리 Object에 넣기) 자바스크립트 prompt 로 email 입력 받아 검증 해서 통과 하면 @를 앞부분을 Object에 id 키 값으로 넣고 패스워드를 입력을 받아 패스워드 조건을 만족 했을시 Object 에 pw 키값으로 넣고 입력 종료시에 아이디.. wings2pc.tistory.com prompt 로 취소를 누를 때까지 email 입력 받아 정규화해서 @..
자바스크립트 prompt 로 email 입력 받아 검증 해서 통과 하면 @를 앞부분을 Object에 id 키 값으로 넣고 패스워드를 입력을 받아 패스워드 조건을 만족 했을시 Object 에 pw 키값으로 넣고 입력 종료시에 아이디 패스워드 이메일 출력 하기 먼저 이메일 검증 정규식은 const email_re = /^(([^()\[\]\.,;:\s@\"]+(\.[^()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^()[\]\.,;:\s@\"]+\.)+[^()[\]\.,;:\s@\"]{2,})$/i; 패스워드 검증 정규식은 const pw_re = /^[A-Za-z0-9]{6,12}$/; 을 사용 한다. 그외 여러 버전을 올린다. 무한 루프 break 를 이용 해서 종료 while(true)..
Eclipse나 IntelliJ에서 자바 개발할 때 정말 편한 기능 중 하나인 Generator 기능이다. 생성자나 Getter / Setter 같은 메소드를 자동으로 생성 해주는 내장 되어 있다. 특히 Getter & Setter 메소드 만들기는 정말 귀찮다. vs code 에서 자바를 개발 하다 보면 저런 기능이 있었으면 했다. 그래서 찾아 보니 Extension 에 해답이 있었다. vs code의 시작과 끝은 Extension 에 있다고 해도 무방한거 같다. 정말 없는게 없다. Extension 을 열고 getter 라고 검색 해보자. 제일 상단 Extension 이 아주 높은 다운로드 수를 볼수 있다. 저걸 설치를 눌러 설치를 해보자. 사용 법은 아래와 같다. Getter & Setter를 만들 ..
a a id = ; | '{'{}'}' | if'('')' then [else ] | while '('')' | read id; | print ; a 위처럼 태그가 포함된 문자열 또는 문서가 있을 때 저 문자들을 태그와 특수문자 그리고 문자열들을 구분해서 파싱을 해보자. 정확하게 어떤 결과가 나와야 하는지는 모르고 어떤 의도의 문제(혹시 컴파일러의 문법 파싱인가 유추...)인지도 솔직히 잘 모르겠으나 StreamTokenizer 를 활용을 한다면 필자는 이렇게 파싱을 해보았다. StreamTokenizer 는 자바(java.io)에 포함된 파싱을 도와주는 클래스 이다. import java.io.StreamTokenizer; 위 클래스를 포함 시켜서 사용 한다. 아래는 저 문자열들이 포함된 텍스트 파일을..
자바에서 while 문을 사용해서 1~150 까지의 수중 십의자리(10)와 일의 자리(1)가 같은 수 출력 하시오. 결과는 11, 22, 33, 44, 55, 66, .... 122, 133, 144 위 문제를 구글신에 물어 보니 생각보다 저런 문제가 나오지를 않았다. 찾기가 쉽지 않았다. 그래서 직접 만들어 본다. 123 만약 123 이라는 수가 있다면 먼저 1의 자리를 구하기 위해서는 10을 나누어서 나오는 나머지 값을 코드로 나타내면 아래와 같고 int num = 123; int one = num % 10; System.out.println(one); 결과는 3이라는 숫자가 나올것 이고 10의 자릴 구하기 위해서는 100을 나누어서 나오는 나머지 값을 코드로 나타내면 아래와 같다. int num =..
지금 버전은 Visual Studio 2019이다. 구글에 Visual Studio 검색 후 다운로드 링크 클릭 무료 버전인 커뮤니티를 다운 받습니다. 다운로드한 설치 파일을 더블 클릭하여 실행합니다. 저는 윈도 프로그램을 개발 하기 위해 닷넷과 C++을 선택했습니다. 여기서 MFC를 개발을 하기 위해서는 위 그림처럼 C++선택 후에 위에 오른쪽 빨간 박스에 체크를 하고 각자 필요한 도구들을 선택 후 설치를 누릅니다. 저는 2017이 설치되어 있어 설치 목록에 보이네요. 설치 완료 후 시작이 되었습니다. MS 계정이 있다면 로그인을 하고 나중에 로그인을 눌러 계속 진행해도 됩니다. MFC앱을 선택 후 다음을 누릅니다. 프로젝트 이름을 적고 만들기 버튼을 클릭합니다. 만들기 버튼을 누르고 나면 MFC를 어..
자바스크립트에서 Prompt 를 이용하여 숫자 입력 받고 취소 버튼을 누를 때 까지 반복 해서 받는다. 숫자를 입력을 받으면 배열에 차례로 숫자를 저장하고 취소를 눌러 입력이 끝나면 console.log 를 이용하여 저장된 값을 모두 출력 하는 프로그램을 작성 크롬에서 F12(윈도우 기준)키를 눌러 개발자 도구를 열어서 console.log를 확인 할 수 있습니다. 개발툴이 있으면 개발툴에서 개발 하고 아니면 메모장에 복사/붙여넣기로 파일을 test.html 로 저장 후 브라우저를 통해 열어 볼 수 있습니다. 소스는 다음과 같습니다.
aa001,aa002,aa003,ddd,aa004,bb001,bb002,bb003,aaa,ccc,bb005 만약 csv 파일이나 엑셀에 위와 같은 문자열들이 있을 때 숫자와 문자열을 분리를 하고 또 연속된 숫자들이면 (aa001~aa004)시작~끝까지 이런식으로 변경을 하고 싶을 때 숫자가 있는 문자열도 있고 없는 문자열들도 있다. 파이썬으로 노가다를 해서 분리를 시켜 보았다. 핵심 코드는 my_mod.py 소스 이지만 제네릭 하지 않고 막코딩한 느낌의 코드이지만 공개 한다. 파이썬3 소스 main.py from my_mod import str_conv, my_regex aa = 'aa001,aa002,aa003,ddd,aa004,bb001,bb002,bb003,aaa,ccc,bb005' print(aa..
비선점 프로세스 스케줄링 FCFS 스케줄링(First Come First Served Scheduling) SJF 스케줄링(Shortest Job First Scheduling) HRRN 스케줄링(Highest Response Ratio Next Scheduling) 선점 프로세스 스케줄링 RR 스케줄링(Round Robin Scheduling) SRTF 스케줄링(Shortest Remaining-Time First Scheduling) 다단계 큐 스케줄링(Multilevel Queue Scheduling) 다단계 피드백 큐 스케줄링(Multilevel Feedback Queue Scheduling) RM 스케줄링(Rate Monotonic Scheduling) EDF 스케줄링(Earliest Deadl..
- Total
- Today
- Yesterday
- Cloud
- nginx
- DB
- docker
- WEB
- 도커
- Hello World
- javascript
- Java
- 자바스크립트
- 클라우드
- flask
- 플라스크
- 웹앱 프로그래밍
- pythonanywhere
- Visual Studio
- 웹앱
- 부트스트랩
- 웹앱프로그래밍
- GCP
- github
- HTML
- 리눅스
- oracle
- 오라클
- python
- GIT
- 파이썬
- 자바
- mysql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |