백준알고리즘 2588번 곱셈 문제 ( JAVA )
백준 문제 사칙연산의 마지막 문제인 2588번 풀이입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int A = scan.nextInt(); int B = scan.nextInt(); int BSplit[] = new int[3]; int GOB = A*B; for (int i = 0; i 그렇다면 나누기로 1의자리 100의자리 1000의 자리를 만들 수 있습니다. 그 후 배열에 삽입해 줍니다. for (int i = 0; i
2021.06.03
no image
미라캐스트 연결하는 방법 ( 세컨드 스크린) ( AMD, INTEL ) + 갤럭시 탭
안녕하세요 JohnComputer 입니다. 미라캐스트 이용중에 아래와 같이 안되는 경우가 생겨서 해결방법을 작성해서 보여드리려고 해요. 1. 디바이스에서 세컨드 스크린을 눌러 주세요. 2. 본인에게 맞는 설정을 눌러주세요. 3. 연결이 안될경우 !!!!!! 1. 같은 네트워크에 접속했는지 확인 부탁드립니다. (같은 와이파이, 같은 네트워크) 2. 본인 컴퓨터의 드라이버 상태를 확인해야 합니다. 가장 먼저 아래 사이트에 접속해서 다운로드 받아 주세요. www.3dpchip.com/3dp/chip_down_kor.php 3DP Chip 최신 버전 다운로드 - 공식 웹사이트 프로그램명 : 3DP Chip (3DP 칩) 설명 : 저용량 파일로서 윈도우 설치 후 드라이버 설치 혹은 드라이버 업데이트, 시스템 사양..
2021.03.28
TIP
no image
PHP POST content-length 파일 업로드 용량 오류.
게시판을 만들어서 사용중에 파일 업로드 제한을 한번쯤 보셨을 겁니다. PHP Warning : POST Content-Length of (업로드 사이즈) bytes exceeds the limit of (제한사이즈) bytes in Unknown on 등의 오류 메세지가 뜨게 될건데요. PHP폴더 이동 -> php.ini 우클릭 -> 편집 -> (POST 오류면) post_max_size = 32M 를 수정 / ( UPLOAD오류나면 ) upload_max_filesize = 32M 원하는 사이즈로 수정 하시면 됩니다.
2021.02.17
데이터베이스 총정리 - 컴활, 정보처리, SQLD, ADSP
안녕하세요 . John Computer 입니다. 컴퓨터를 공부해보신 분들은 누구나 알겠지만 요즘은 어디에서나 전부 DB를 공부해야만 합니다.그래서 시험에 나오는 유형으로 데이터베이스를 간략하게 정리해서 올려 보겠습니다. 컴활, 정보처리, SQLD, ADSP 등 DB가 들어가는 모든 과목에 공통적으로 서술되어 있는 내용입니다. 참고하셔서 공부하세요. - 데이버테이스 시스템의 특성 1. 실시간 접근성 - 실시간으로 처리에 응답해야한다. 2. 계속적인 변화 - 데이터의 변화에 따른 최신 데이터를 유지해야 한다. 3. 동시 공용 (공유성) - 여러 사용자가 동시에 자기가 원하는 데이터를 이용할 수 있어야 한다. 4. 내용에 의한 참조 - 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해..
2020.10.10
LED 저항값 계산기 (블로그) - 아두이노
권장 저항값 계산기 입니다. 전류 단위 mA로 되어있으니 잘 확인하고 입력해주세요. 입력 전압(V) 최소 전압(V) 전류(mA) 권장 저항값
2020.09.20
PHP 로그인 화면 구성 FORM 태그 POST 전송 mysql
안녕하세요. JohnComputer 입니다. 바로 앞에 올렸던 게시글을 참고하시면 도움이 됩니다.https://johncom.tistory.com/23 앞에서 설명했기에 소스코드 바로 첨부하겠습니다. 12345678910111213141516171819202122232425262728293031323334353637 HTML Forms ID: Password: function check_input() { if (!document.login_form.id_val.value) // login_form 이름을 가진 form 안의 id_val 의 value가 없으면 { alert("아이디를 입력하세요!"); document.login_form.id_val.focus(); // 화면 커서 이동 return; } ..
2020.09.04
no image
PHP form 전송 방법 POST / GET 이용방법
안녕하세요. Johncomputer 입니다. 이번에는 PHP 에서 기본적으로 Form에서 사용되는 POST / GET 방식입니다. GET은 기본적으로 URL에 정보를 담아서 전송됩니다. 그래서 보안에 취약하게 되죠 이런식으로 전송이 되기 때문에 무엇을 검색하는지 바로 알수 있죠. POST방식은 HTTP헤더 속으로 감춰줘서 비밀번호 같은 개인정보등을 전송하는 방식에서 사용됩니다. PHP에 간단한 예제를 보겠습니다. 123456789101112131415161718192021222324252627282930313233343536 HTML Forms ID: Password: function check_input() { if (!document.login_form.id_val.value) // login_for..
2020.09.04
no image
키보드 타이핑 효과 글자쓰기 효과 Typeit 예시 사용법
안녕하세요. John Computer 입니다.이번에 웹사이트를 제작하면서 새로운 오픈소스를 들고와서 사용해보았는데 한글로 만들어진 사용방법이 없어서직접 소스코드를 올립니다.아래 깃허브에 들어가셔서 다운로드 받으면 소스코드 안에 주석으로 한글설명 적혀있습니다.추가적인 기능은 개발자 사이트를 참고하셔서 이용하세요. 개발자 사이트 : https://typeitjs.com/ 블로그 내용 소스 :https://github.com/JohnComputer/typeIt_example
2020.09.03
반응형

백준 문제 사칙연산의 마지막 문제인 2588번 풀이입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int A = scan.nextInt();
        int B = scan.nextInt();
        int BSplit[] = new int[3];
        int GOB = A*B;
        for (int i = 0; i < 3; i++) {
            BSplit[i] = B % 10;
            B = B/10;
            System.out.println(BSplit[i]);
        }
        System.out.println(A*BSplit[0]+"\n"+A*BSplit[1]+"\n"+A*BSplit[2]+"\n"+GOB);
    }
}
cs

1. Scanner 사용을 위한 Import를 해줍니다.

import java.util.Scanner;

 

2. 입력 받는 B는 < 세자리 수의 자연수 입니다. > 그렇다면 나누기로 1의자리 100의자리 1000의 자리를 만들 수 있습니다. 그 후 배열에 삽입해 줍니다.

for (int i = 0; i < 3; i++) {

            BSplit[i] = B % 10;

            B = B/10;

}

 

3. 출력은 for 을 이용 할수도 있으나 주기적 반복이 아닌 단순 출력임으로 그냥 출력해줍니다.

 

반응형
반응형

안녕하세요 JohnComputer 입니다. 

미라캐스트 이용중에 아래와 같이 안되는 경우가 생겨서 해결방법을 작성해서 보여드리려고 해요.

 

1.  디바이스에서 세컨드 스크린을 눌러 주세요.

2. 본인에게 맞는 설정을 눌러주세요.

 

3. 연결이 안될경우 !!!!!! 

 

1. 같은 네트워크에 접속했는지 확인 부탁드립니다.

(같은 와이파이, 같은 네트워크)

 

2. 본인 컴퓨터의 드라이버 상태를 확인해야 합니다.

 

가장 먼저 아래 사이트에 접속해서 다운로드 받아 주세요.

www.3dpchip.com/3dp/chip_down_kor.php

 

3DP Chip 최신 버전 다운로드 - 공식 웹사이트

프로그램명 : 3DP Chip (3DP 칩) 설명 : 저용량 파일로서 윈도우 설치 후 드라이버 설치 혹은 드라이버 업데이트, 시스템 사양 확인시 쉽게 사용 가능합니다. 특징 : CPU, 메인보드, 그래픽, 사운드, 기

www.3dpchip.com

메인보드가 최신버전 상태를 유지하는지 확인해주세요.

아래에 클릭을 하셔서 최신버전 설치 후 위에 나온 사용 방법을 다시 이용해보시면

 

연결이 됩니다.~~

카페라서 사진을 짜르다 보니... 이해부탁드릴게요.

반응형
반응형

게시판을 만들어서 사용중에 파일 업로드 제한을 한번쯤 보셨을 겁니다. 

 

PHP Warning : POST Content-Length of (업로드 사이즈) bytes exceeds the limit of (제한사이즈) bytes in Unknown on

등의 오류 메세지가 뜨게 될건데요.

 

 

PHP폴더 이동 -> php.ini 우클릭 -> 편집 ->

(POST 오류면) post_max_size = 32M 를 수정 / ( UPLOAD오류나면 ) upload_max_filesize = 32M 원하는 사이즈로 수정 하시면 됩니다.

 

 

반응형
반응형

안녕하세요 . John Computer 입니다.


컴퓨터를 공부해보신 분들은 누구나 알겠지만 요즘은 어디에서나 전부 DB를 공부해야만 합니다.

그래서 시험에 나오는 유형으로 데이터베이스를 간략하게 정리해서 올려 보겠습니다.


컴활, 정보처리, SQLD, ADSP 등 DB가 들어가는 모든 과목에 공통적으로 서술되어 있는 내용입니다. 참고하셔서 공부하세요.



- 데이버테이스 시스템의 특성

1. 실시간 접근성 - 실시간으로 처리에 응답해야한다.

2. 계속적인 변화 - 데이터의 변화에 따른 최신 데이터를 유지해야 한다.

3. 동시 공용 (공유성) - 여러 사용자가 동시에 자기가 원하는 데이터를 이용할 수 있어야 한다.

4. 내용에 의한 참조 - 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해서가 아니 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.

 

- 데이터베이스의 정의

1. 통합된 데이터 (Integrated Data) - 자료의 중복을 배제한 데이터의 모임.

2. 저장된 데이터 (Stored Data) - 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료.

3. 운영 데이터 (Operational Data) - 조직의 업무를 수행하는데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료

4. 공용 데이터 (Shared Data) - 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료.


- 데이터 무결성 ( 개사키속참 ) -> 개새끼 속이 참..깊네 로 외웁니다.

: 데이터의 중복이나 누락 없이 정확성, 일관성이 보장된 특성

1. 개체 무결성 : 한 개체는 중복되거나 누락될 수 없는 특성

2. 사용자 무결성 : 사용자가 요구하는 의미적 요구를 준수 해야함.

3. 키 무결성 : 한 릴레이션에 같은 키 값을 가진 튜플들이 허용 안됨.

4. 속성 무결성 : 속성 값은 기본값, NULL여부, 도메인이 지정된 규칙을 준수해야하는 특성.

5. 참조 무결성 : 외래키가 참조하는 값은 다른 개체의 기본키 또는 NULL

 

- 데이터베이스 설계 개념 및 고려사항

- 무결성 : 정해진 제약조건을 계속 만족

- 일관성 : 저장된 데이터들사이의 응답이 처음부터 끝까지 변함 X

- 회복 : 시스템에 장애 발생시 장애발생 직전 상태 복구

- 효율성 / 확장성

 

- 트랜젝션의 특성

1. 원자성 (Atomicity) - 트랜잭션에 포함된 명령들은 모두 수행되거나, 모두 수행 안 되어야한다.

2. 일관성 (Consistancy) - 트랜잭션이 완료된 뒤에는 일관적인 상태에 있어야 한다. 한방향 전달.

3. 고립성 (Isolation) - 트랜잭션은 다른 트랜잭션과 독립 실행 되는 것처럼 보여야 한다. (접근 금지)

-> 갱신 이상 발생.

4. 지속성 (Durability) - 트랜잭션의 결과는 반드시 데이터 베이스에 반영되어야 한다.

 

- 관계대수

: 관계형 데이터베이스에서 원하는 정보와 정보의 검색을 어떻게 유도하는 가를 기술한 절차적 언어.

1. 순수 관계 연산자

SELECT, PROJECT, JOIN, DIVISION

2. 일반 집합 연산자

UNION(), INTERSECTION(), DIFFERENCE(), CARTESIAN(교차곱)

- 관계해석

: 수학의 프레디킷 해석(predicate calculus)에 기반을 두고 있는 비절차적 언어.

 

- 스키마

외부 스키마 = 사용자 뷰 - 응용프로그래머 관점 - 서브스키마

개념 스키마 = 전체적인 뷰 - 스키마 - DBA 관리

내부 스키마 = 저장 스키마 - 저장장치 입장 - 시스템 프로그래머,설계자 관점.

- 시스템 카탈로그

- 자료사전

- 메타데이터

- 시스템 자신이 필요로 하는 여러 가지 객체 정보 포함

- 테이블, DB, View 접근권한 있음.

- SQL이용 검색가능

 

- OLTP / OLAP

- OLTP : 컴퓨터가 데이터베이스를 액세스 하고, 바로 처리 결과를 돌려 보내는 형태

(Transaction Processing) 복잡하고 정규적인 데이터를 바로바로 존나 빠름 -> 예측가능

- OLAP : 다차원적인 데이터를 대화식으로 분석하는 기술

(Analytical Processing) 단순한데 분석이니깐 오랜 많은 데이터를 정적으로 천천히 분석 함. -> 예측불가

 

- OLAP 종류 > HD 음질의 MR을 삿다 로 외움.

1. MOLAP(Multimensinal OLAP) : 다차원 데이터베이스에 기반한 OLAP 아키텍처이다.

2. ROLAP(Relational OLAP) : 관계형 데이터베이스에 기반한 OLAP 아케틱처

3. HOLAP(Hybrid OLAP) : 다차원 데이터의 저장 공간으로 다차원 데이터베이스와 관계형 데이터 베이스가 함께 사용될 수 있는 제품을 말한다.

4. DOLAP(Desktop OLAP) : 다차원 데이터의 저장 및 프로세싱이 모두 클라이언트에서 이루어지는 데이터 베 이스이다. 설치 유지보수가 쉬우나 대용량 처리에는 한계가 있음.

 


반응형
반응형

권장 저항값 계산기 입니다.


전류 단위 mA로 되어있으니 잘 확인하고 입력해주세요.



입력 전압(V)
최소 전압(V)
전류(mA)
권장 저항값
반응형
반응형

안녕하세요. JohnComputer 입니다. 

바로 앞에 올렸던 게시글을 참고하시면 도움이 됩니다.

https://johncom.tistory.com/23


앞에서 설명했기에 소스코드 바로 첨부하겠습니다.

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
31
32
33
34
35
36
37
<!DOCTYPE html>
<html>
<body>
 
<h2>HTML Forms</h2>
 
<form action="login_check.php" name="login_form" method="post">
  <label for="fname">ID:</label><br>
  <input type="text" id="id_val" name="id_val" placeholder="아이디"><br>
  <!-- input 박스 안 글자 넣기 = placeholder -->
  <label for="lname">Password:</label><br>
  <input type="password" id="pw_val" name="pw_val" placeholder="비밀번호"><br><br>
  <input type="button" value="로그인" onclick="check_input()">
</form>
<script type="text/javascript">
function check_input() {
    if (!document.login_form.id_val.value)
    // login_form 이름을 가진 form 안의 id_val 의 value가 없으면
    {
        alert("아이디를 입력하세요!");
        document.login_form.id_val.focus();
        // 화면 커서 이동
        return;
    }
    if (!document.login_form.pw_val.value)
    {
        alert("비밀번호를 입력하세요!");
        // 화면 커서 이동
        return;
    }
    document.login_form.submit();
    // 모두 확인 후 submit()
 }
</script>
</body>
</html>
 
cs

로그인 화면 구성입니다. 



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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
  $id_val = $_POST["id_val"];
  $pw_val = $_POST["pw_val"];
 
  print_r($id_val); // 화면에 값 보여주기
  print_r($pw_val);
 
  $con = mysqli_connect("localhost(DB서버)""root(DB아이디)""1234(DB페스워드)""TEMPDATA(DB명)");
  $sql = "select * from members(테이블명) where id='$id_val'";
  $result = mysqli_query($con$sql);
 
  $num_match = mysqli_num_rows($result);
 
  if(!$num_match)
  {
    echo("
          <script>
            window.alert('등록되지 않은 아이디입니다!')
            history.go(-1)
          </script>
        ");
   }
   else
   {
       $row = mysqli_fetch_array($result);
       $db_pass = $row["pw_val"]; // DB칼럼명
 
       if($passwd != $db_pass)
       {
 
          echo("
             <script>
               window.alert('비밀번호가 틀립니다!')
               history.go(-1)
             </script>
          ");
          exit;
       }
       else
       {
           session_start();
           $_SESSION["id"= $row["id_val"];
           $_SESSION["name"= $row["name"];
           // SESSION에 저장.
           mysqli_close($con);
           echo("
             <script>
               location.href = './login.php';
             </script>
           ");
       }
    }
 ?>
 
cs

PHP를 사용하여 POST로 값을 받고 MYSQL에 저장하는 방법입니다. 소스코드를 참고하셔서 한글로 적혀있는 부분들을
본인한테 맞게 수정하셔서 사용하시면 됩니다.


반응형
반응형

안녕하세요. Johncomputer 입니다.


이번에는 PHP 에서 기본적으로 Form에서 사용되는 POST / GET 방식입니다.


GET은 기본적으로 URL에 정보를 담아서 전송됩니다. 그래서 보안에 취약하게 되죠 

이런식으로 전송이 되기 때문에 무엇을 검색하는지 바로 알수 있죠.


POST방식은 HTTP헤더 속으로 감춰줘서 비밀번호 같은 개인정보등을 전송하는 방식에서 사용됩니다.



PHP에 간단한 예제를 보겠습니다.



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
31
32
33
34
35
36
<!DOCTYPE html>
<html>
<body>
 
<h2>HTML Forms</h2>
 
<form action="login_check.php" name="login_form" method="post">
  <label for="fname">ID:</label><br>
  <input type="text" id="id_val" name="id_val" placeholder="아이디"><br>
  <!-- input 박스 안 글자 넣기 = placeholder -->
  <label for="lname">Password:</label><br>
  <input type="password" id="pw_val" name="pw_val" placeholder="비밀번호"><br><br>
  <input type="button" value="로그인" onclick="check_input()">
</form>
<script type="text/javascript">
function check_input() {
    if (!document.login_form.id_val.value)
    // login_form 이름을 가진 form 안의 id_val 의 value가 없으면
    {
        alert("아이디를 입력하세요!");
        document.login_form.id_val.focus();
        // 화면 커서 이동
        return;
    }
    if (!document.login_form.pw_val.value)
    {
        alert("비밀번호를 입력하세요!");
        // 화면 커서 이동
        return;
    }
    document.login_form.submit();
    // 모두 확인 후 submit()
 }
</script>
</body>
</html>
cs

전송하게 되는 페이지 입니다. FORM 태그에 보시면 POST방식으로 login_check로 보내게 됩니다.




1
2
3
4
5
6
7
<?php
  $id_val = $_POST["id_val"];
  $pw_val = $_POST["pw_val"];
 
  print_r($id_val); // 화면에 값 보여주기
  print_r($pw_val);
?>
cs

받는 login_check.php 입니다. 보시는 것과 같이 받아서 print_r 함수로 출력하게 되면 post로 보낸 id와 패스워드를 확인하실수 있습니다.

GET도 마찬가지입니다. GET으로 보내고 받을 때 


1
2
3
4
5
6
7
<?php
  $id_val = $_GET["id_val"];
  $pw_val = $_GET["pw_val"];
 
  print_r($id_val); // 화면에 값 보여주기
  print_r($pw_val);
?>
cs

위와 같이 이용해주시면 똑같은 결과를 얻을 수 있습니다.


반응형
반응형

안녕하세요. John Computer 입니다.

이번에 웹사이트를 제작하면서 새로운 오픈소스를 들고와서 사용해보았는데 

한글로 만들어진 사용방법이 없어서

직접 소스코드를 올립니다.

아래 깃허브에 들어가셔서 다운로드 받으면 소스코드 안에 주석으로 한글설명 적혀있습니다.

추가적인 기능은 개발자 사이트를 참고하셔서 이용하세요.


개발자 사이트 : 

https://typeitjs.com/


블로그 내용 소스 :

https://github.com/JohnComputer/typeIt_example





반응형