PHP: 배열 생성 / 배열을 JSON으로 만들기

배열을 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”); 더보기…

Java 예제: 로또 (중복없이 배열에서 값 추출, 배열 원소 스왑) + HashSet 이용

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[] 더보기…

Java 예제: ATM

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. 종료”); 더보기…

PHP: 데이터베이스 접근 기초(SELECT, INSERT, UPDATE, DELETE)

1. SELECT php의 코드는 일반 텍스트와 구분하여 <?php […코드…] ?>를 사용합니다. 또는 <?[…코드…] ?>도 가능합니다. HTML 코드 내에서 변수 등을 단순히 출력하고자 할 때는 <?=[변수 이름 등]?> 의 형태로 사용합니다. 브라우저에 출력하는 코드는 echo [내용] 입니다. 내용을 그대로 소스로 내보냅니다. 변수명은 $로 시작합니다. 스트링을 덧붙이고자 할 때는 + 대신 . 를 사용합니다. 데이터베이스를 접속하는 더보기…

macOS에서 mariadb 설치하기

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) 사용법, 로그에 CSS 적용, 로그 그룹화 하기

콘솔 로그는 다음과 같이 사용합니다. console.log(obj1 [, obj2, …, objN]); console.log(msg [, subst1, …, substN]); 콘솔 레벨에 따라 log 대신 warn, error 등을 사용할 수도 있습니다.  warn은 경고의 의미로 주황색으로 표시되며, error는 에러의 의미로 빨간색으로 사용됩니다. 이 외의 레벨은 잘 사용되지 않습니다. (MDN Console 링크) 다음 예제로 작성된 변수들을 콘솔로 더보기…

Java 예제: 모래시계 모양 배열 만들기

모래시계 모양으로 배열을 만드는 예제입니다. 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형이다. // 더보기…

Java Swing 예제: 다차원 배열 표시하기 (기초 설정 방법, for문으로 swing 요소 반복 등)

Swing의 기초 코드와 요소 반복 예제입니다. Swing 코드 작성 순서는 대략 다음과 같습니다. javax.swing.JFrame 클래스를 상속받는 클래스를 생성 라벨, 박스, 패널 등 컴포넌트 요소들을 private으로 선언 프레임의 초기 설정을 생성자 또는 적당한 위치에서 선언 컴포넌트 요소들을 프레임에 배치하는 메소드를 작성 package com.apple.hangeul; import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.util.ArrayList; 더보기…

예제: 1 또는 2의 보수 구하기

여기서 n의 보수(compliment)라는 용어의 뜻은 주어진 수치의 각 자리의 값을 n-1에서 감산하고 그 결과의 최하위의 자리에 1을 가산하여 구하는 수치를 뜻합니다. 예를 들어 10100 이라는 2진수 숫자가 있는 경우 1의 보수는 01011입니다. 2의 보수를 구하는 방법은 1의 보수의 결과에 1을 더하면 됩니다. 2의 보수 계산시 주의할 점은 캐리(한 자리 올리는 더보기…

Java 예제: 가장 큰 소수 찾기

여기서 소수의 정의는 1과 자기 자신만으로 나누어 떨어지는 1보다 큰 양의 정수를 뜻합니다. 특정 수를 1부터 그 자신의 수까지 쭉 나눠봤을 때 나머지가 0인 경우가 두 번 뿐이라면 그 수는 소수라고 볼 수 있을 것입니다. import java.util.Scanner; public class PrimeNumber { public static void main(String[] args) { Scanner s = 더보기…