Java
Java 예제: 마방진(Magic Square)
마방진의 정의는 다음과 같습니다. 마방진(魔方陣)은 n2개의 수를 가로, 세로, 대각선 방향의 수를 더하면 모두 같은 값이 나오도록 n × n 행렬에 배열한 것이다. (…) n이 홀수일 때에는 마방진을 간단한 방법으로 만들 수 있다. 첫 번째 행의 가운데 칸에 1을 넣는다. 이어서 다음과 같은 규칙으로 숫자를 채운다. 다음 숫자를 대각선 방향으로 오른쪽 더보기…
개발일지, 개인 또는 단체 포트폴리오 등
마방진의 정의는 다음과 같습니다. 마방진(魔方陣)은 n2개의 수를 가로, 세로, 대각선 방향의 수를 더하면 모두 같은 값이 나오도록 n × n 행렬에 배열한 것이다. (…) n이 홀수일 때에는 마방진을 간단한 방법으로 만들 수 있다. 첫 번째 행의 가운데 칸에 1을 넣는다. 이어서 다음과 같은 규칙으로 숫자를 채운다. 다음 숫자를 대각선 방향으로 오른쪽 더보기…
만약에 var ducks = ["첫째 오리", "둘째 오리", "셋째 오리", "넷째 오리", "다섯째 오리"] 이런 배열이 있고 이걸 1초 간격으로 하나씩 화면에 뿌리는 페이지를 만드는 상황이라고 가정합니다. 시간을 지연시키는 함수로 setTimeout(function(){…}, delayMillisecond)가 있습니다. 콜백 함수와 지연할 시간을 밀리세컨드 단위로 입력해서 사용합니다. 1초 간격으로 반복하고 싶다면 이 기능을 for문으로 돌리면 될까요? var ducks 더보기…
웹사이트에서 POST를 통한 로그인을 한 뒤 정보를 가져오는 예제입니다. 만약 로그인이 필요한 웹 페이지라면, 로그인 정보를 POST로 보내고 쿠키로 저장하는 과정이 추가로 필요합니다. <?php $html_brand = “[리퀘스트를 보낼 주소]”; $ch = curl_init(); // cURL 생성 $options = array( CURLOPT_URL => $html_brand, CURLOPT_POSTFIELDS => “param1=value1¶m2=value2&…”, // Post로 보낼 값들을 Get 방식처럼 더보기…
배열을 JSON으로 변환하려면 다음 함수를 사용합니다. json_encode($배열) 빈 배열을 생성하려면 array()를 사용합니다. $arr = array(); 원소가 있는 배열을 생성하는 방법입니다. $arr2 = array(“A”, “B”, “C”); 연관 배열(associative array)을 만드는 방법입니다. 연관 배열은 다른 언어의 Map, 자바스크립트의 객체(Object) 등과 유사한 자료형입니다. $arr3 = array(1 => “http//google.com”, 2 = > “http://yahoo.com”); 더보기…
HashSet 이용 (2020년 4월 24일 추가) Set 자료형은 중복을 허용하지 않는다는 특성을 이용한 코드입니다. import java.util.HashSet; import java.util.Set; public class SetTest { public static void main(String[] args) { Set<Integer> lotto = new HashSet<>(); while(lotto.size() < 6) { lotto.add((int)(Math.random() * 45 + 1)); } System.out.println(lotto); // Optional: Set to array Integer[] 더보기…
scanner, if, while, switch ~ case 문 등의 기초 문법을 활용한 간단한 ATM 프로그램입니다. 어린이들이 은행 놀이 할 때 사용하면 좋겠네요. import java.util.Scanner; public class ATM { public static void main(String[] args) { long deposit = 0; while(true) { System.out.println(“<< ATM >>”); System.out.println(“1. 입금”); System.out.println(“2. 출금”); System.out.println(“3. 조회”); System.out.println(“4. 종료”); 더보기…
1. SELECT php의 코드는 일반 텍스트와 구분하여 <?php […코드…] ?>를 사용합니다. 또는 <?[…코드…] ?>도 가능합니다. HTML 코드 내에서 변수 등을 단순히 출력하고자 할 때는 <?=[변수 이름 등]?> 의 형태로 사용합니다. 브라우저에 출력하는 코드는 echo [내용] 입니다. 내용을 그대로 소스로 내보냅니다. 변수명은 $로 시작합니다. 스트링을 덧붙이고자 할 때는 + 대신 . 를 사용합니다. 데이터베이스를 접속하는 더보기…
0. 맥 앱 스토어에서 Xcode 설치 1. brew 설치: 터미널을 열고 다음 명령어를 입력 ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 2. mariadb 설치 brew install mariadb 3. 서버 가동 mysql.server status # 상태확인 mysql.server stop # 정지 mysql.server start # 시작 mysql -uroot 4. root 비밀번호 변경 update user set authentication_string=password(‘비밀번호’) 더보기…
콘솔 로그는 다음과 같이 사용합니다. console.log(obj1 [, obj2, …, objN]); console.log(msg [, subst1, …, substN]); 콘솔 레벨에 따라 log 대신 warn, error 등을 사용할 수도 있습니다. warn은 경고의 의미로 주황색으로 표시되며, error는 에러의 의미로 빨간색으로 사용됩니다. 이 외의 레벨은 잘 사용되지 않습니다. (MDN Console 링크) 다음 예제로 작성된 변수들을 콘솔로 더보기…
모래시계 모양으로 배열을 만드는 예제입니다. import blog.gui.PrintArray; public class Sandglass { public static void main(String[] args) { int[][] array = new int[5][5]; int value = 1; // 배열 각 칸마다 들어갈 값. 1씩 증가한다. int mid = (int) Math.ceil((double)array.length / 2); // ceil(올림) 내의 값은 double이어야 한다. array.length는 int형이다. // 더보기…