본문 바로가기

반응형

전체 글

나도 프로그램을 잘 만들 수 있다 나프잘 1권을 사서 보고 있다. 이 책은 암기가 아닌 이해를 하라고 말한다. 프로그래밍은 문제해결 과정이다. 어떤 사용자가 문제를 제시하면 그 문제를 해결하는 것이다. 문제를 해결하려면 문제를 정확히 이해해야 한다. 무엇을 요구하는가? 정확히 무엇을 요구하는지 이해해야 한다. 그것이 프로그래밍에서 가장 중요한 부분이다. 문제에서 요구하는 결과가 무엇인가?? 결과물이 파악이 안되면 설계를 진행할 수 없다. 다음 3가지 질문을 해보자. 1. 반드시 입력받아야 하는 값이 있는가? 2. 정해진 상수가 있는가? 3. 결과를 도출할 수 있는 공식이나 절차가 있는가? 문제 이해의 출발점은 문제를 해결하고자 하는 사람이 누구인가? 에서 시작한다. 문제를 제시한 최종 사용자가 누구인가?? 사용자를 파악하면 사용자가 원하.. 더보기
캡슐화와 접근 제어자 class Time { private int hour;//0~23값을 가져야함. 손대면 안됨. private int minute; private int second; } public class TimeTest { public static void main(String[] args) { TimeTest t = new TimeTest(); t.hour = 100; System.out.println(t.hour); } } //Time 클래스에서 private로 캡슐화를 했기 때문에 다른 클래스에서 변경 불가 만약 private가 아니라 public으로 멤버변수를 선언하면, 다른 객체에서 멤버 변수에 직접 접근하여 값을 변경할 수 있다. hour은 0보다는 같거나 크고 24보다는 작은 범위의 값을 가져야 한다... 더보기
식별자(Pk, Fk) 식별자란 무엇인가? Pk(기본키) : 행을 식별하는 유일무이한 값. 중복되지 않는 고유한 값이어야 한다. Null값 허용 x. Fk(외래키) : 다른 테이블의 Primary Key를 참조하는 컬럼. 참조되는 Primary Key와 같은 데이터타입과 값 범위를 가져야 함. 테이블 값과 일치하지 않거나 NULL값을 가질 수 있음. 관계를 설정하는 키. 더보기
코딩테스트 모스부호(1) 문제 풀기. switch 문. class Solution2 { public String solution(String letter) {//모스부호를 letter로 받아서 영어로 변환한다. String answer = ""; String [] morse = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---", "-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-", ".--","-..-","-.--","--.."}; String [] req = letter.split(" ");// letter 문자열을 공백으로 분리한다. 분리된 문자열을 배열의 요소에 담는다. ex: "hello world"를 hello와 .. 더보기
CSS 기본 문법 1. 속성은 ~값이다. width: 200px; 너비가 200px이다. 2. CSS 선언 방식 - 내장 방식 - 의 내용(Contents)으로 스타일을 작성하는 방식 - 링크 방식 - 로 외부 css 문서를 가져와서 연결하는 방식 - 인라인 방식 - 요소의 style 속성에 직접 스타일을 작성하는 방식 - 선택자 없음 - @import 방식 3. import 방식에서 막혀서 못함. 다시 해보자. 4. 속도가 빨라서 그냥 따라가는 중. 다시 해결함 ;을 붙여주지 않아서 오류가 났음. 5. css 연습 사과 딸기 배 당근 토마토 오렌지 사과 딸기 배 당근 토마토 오렌지 사과 딸기 배 당근 토마토 오렌지 사과 딸기 오렌지 당근 토마토 오렌지 사과 딸기 오렌지 당근 토마토 오렌지 사과 딸기 오렌지 당근 토마토 .. 더보기
HTML 태그 정리 1. 사용자가 데이터를 입력하는 요소 value는 미리 입력된 값. 2. 사용자가 입력할 값의 힌트를 보여줌. 3. 비활성화 4. 복수 체크 박스 apple banana 5. 둘 중 하나만 체크 가능. fruits 으로 그룹화함. apple banana 6. 이상하다. 분명 css 링크를 걸었는데 배경색이 바뀌지 않는다. 뭐가 문제일까? 원인을 발견했다. PX PX PX를 붙여주지 않아서다..... 7. 결과물 더보기
45일차 코딩학원 1. 웹 서버 (Web Server) 에서 웹 컨테이너(Web Container)로 발전했다. 정적인 것에서 만족하던 인간이 동적인 것에 끌림. 둘을 합쳐서 WAS라고 한다. TOMcat은 웹 서버와 웹 컨테이너를 모두 제공하는 소프트웨어다. 2. Web & HTTP URL은 주소록이다. 3. ip Port 확인 Port는 항구를 뜻함. 컴퓨터의 항구. 항구는 무역의 중심지. 데이터를 주고 받을 수 있는 통로. 내 컴퓨터의 port 번호를 확인해보자. 4. 백엔드 과정은 동적 페이지를 만드는 것임. 5. Tomcat에 대해서 connect에서 객체를 만들고, engine 에서 객체를 만든다. host 다른 걸 쓸 수도 있음. 다음 context는 http://localhost:8080/moon/rollD.. 더보기
Java 이중 for문 개념. 백준 문제 2440번 풀기. import java.util.Scanner; public class Star { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); for(int i=1; i 더보기

반응형