분류 전체보기

Java (국비지원 당시 공부했던 글)/Java 프로그래밍

[JDBC] JDBC 란 무엇인가 (자바에서 DB연결해서 코딩하기), JDBC API 참조

JDBC : Java DataBase Connectivity 자바에서 제공하는 Java database connectivity api 는 자바에서 DataBase 에 연결하여 프로그래밍을 하기 위해 사용되는 api 이다. 오라클 DB와 MySQL 과 같이 DB의 종류가 상당히 많은데, 서로 다른 종류의 DB의 차이에 따라 java와 database 를 연결하는 방법을 다르게 해야 한다. 그럴려면 어플리케이션 제작자나 개발자들은 프로그램을 제작하기 전부터 연결하는 방법에 대해 모색해야 하는데, 이 앱 제작자나 개발자들이 db와 연결할 때 연결하는 방법까지 알아야 할 필요가 있을까? 🤔 그러한 어플리케이션 제작자, 개발자들로부터 구제해주는 것이 바로 이 JDBC이다. jdbc 의 driver 를 통해 이러한..

웹 (프론트엔드 취준 당시 공부했던 글)/HTML

[html] 시멘틱 태그 (Sementic) 사용이유와 Section 요소 파악

서론 html을 상당히 클래식한 방식으로 나누면 이런식의 부류로 나눌 수 있다. header, main, nav, aside, footer, section, article, ... 와 같이 웹 페이지를 의미 단위로 나누기 위한 태그, 의미를 가진 이 태그들을 시멘틱 태그 (Sementic) 이라고 부른다. 시멘틱 태그를 사용하면 개좋은점을 설명해보자면 1. 시맨틱 태그를 안쓸때 흔히 말하는 divdivdiv... div지옥이 펼쳐진다. 2. 시맨틱 태그를 쓸때 코드를 접었다가 다시 펼 때 어디로 바로 찾아들어가면 되는지 알수 있기 때문에 개발자도구 들어갈때 개 편함. (유지보수 용이) ✔ header 영역 흔히 사이트의 로고, 메뉴, 검색창, 로그인/로그아웃, 회원가입 버튼으로 구성되어 있는 영역을 he..

Java (국비지원 당시 공부했던 글)/개발 도구 관련 에러

자바 이클립스, Ojdbc 커넥터로 쿼리문 넣을 때 행 번호, 시퀀스 값이 엉뚱하게 들어감/sql developer

케이스 리포트?? 사례 분석처럼 원인과 해결을 올려보려 한다 국비학원 프로젝트 하는 중에 이런 ㅈ같은 오류가 걸렸다 이 데이터는 이클립스에서 값을 넣어줬고, Lecture_ID 에 시퀀스로 nextval 해서 값을 넣어줬는데 행번호 1에 id 값도 1이 들어가야 하는데 82 부터 들어가는 대참사가 벌어졌다. 코드가 오류있나? 싶어서 sql문도 여러번 검토해보고 이클립스도 나갔다 들어왔다 여러번 하면서 테이블을 삭제하고 다시 만들고 반복했는데 안됐다. 설마???? 싶은 생각에 sql developer 를 종료하고 다시 켜서 다시 접속했더니 문제가 이렇게 깔끔하게 해결이 되었다. 정답은 SQL Developer 를 껐다 켜봐라 이다.... 이런 현상을 나는 'ㅈ버그'라고 부르기로 했다.

Java (국비지원 당시 공부했던 글)/OOP (Java)

[자바] OOP - 7. 접근 제어자 (public/protected/default/private)

접근 제어자는 다른 클래스에서 해당 자원을 사용하려고 할 때 허용하는 범위를 설정하는 것을 의미합니다. 접근제어자의 종류로는 public, protected, default, private 가 있습니다. 종류 설명 public 다른 패키지에서도 자유롭게 접근할 수 있는 자원 protected 다른 패키지에서는 상속받은 클래스에서만 접근할 수 있는 자원 default 같은 패키지에서는 자유롭게 접근할 수 있는 자원 (앞에 접근제어자를 붙이지 않은 것) private 같은 클래스 내부에서만 접근할 수 있는 자원 집합의 개념으로 볼 때 public 이 제일 넓은 범위를 포함시키고 있고, private 가 가장 적은 범위를 가지고 있는 것을 알 수 있습니다. 보통 저희가 클래스를 만들면 public class ..

Java (국비지원 당시 공부했던 글)/Java 프로그래밍

[자바] - 백준 10718, 10171, 10172번 풀이

10718번 - We love kriii 풀이 처음에는 print 메서드 쓰면 되겠다 생각했다가 Buffer 코드 연습해볼겸 BufferedWriter로 작성했습니다. 위 코드 복사하기 접은글 더보기 import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; public class Main { public static void main(String[] args) throws IOException { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); bw.write("강한친구 대한육군\n"); bw.write("강..

Java (국비지원 당시 공부했던 글)/Java 프로그래밍

[자바] - 백준 2557번 문제 풀이, BufferedWriter flush() 사용 이유

문제 : Hello World!를 출력하시오 1. 그냥 System.out.println 해버리기 백준 알고리즘에서는 클래스 이름을 Main 으로 해줘야 컴파일 에러가 나지 않습니다. 일반적인 System.out.println 으로 풀이 하는 방법은 시간이 116ms 가 나옵니다. print 메서드 안에 넣은 String 이 내용이 짧아서 시간이 작게 나왔지만, 내용이 조금만 길어지면 시간이 1초 이내로 못푸는 불상사가 나오게됩니다. 그래서 대부분 백준에서 코드 풀이하는 사람들은 String대신에 BufferedWriter 를 사용합니다. 2. BufferedWriter 사용하기 (BufferedWriter 설명보다는 flush() 메서드의 기능에 더 중점을 둔 글입니다.) BufferedWriter 를..

Java (국비지원 당시 공부했던 글)/OOP (Java)

[자바] OOP - 6. toString()

사실 toString()을 OOP 카테고리에 분류하는것이 맞을까 싶지만 객체를 다루고 있고 이것이 이해하는데 도움이 될 것이라 여겨 함께 분류하는 것이 좋다는 생각이 들어 같이 설명합니다. toString 이해 객체를 문자로 표현하는 메서드인 toString에 대해 알아봅시다. Object.toString() 의 형태로 있는 이 클래스는 문자열로써 출력되어야 할 때 저절로 호출하는 메서드입니다. Object는 모든 타입의 부모이기 때문에 모든 클래스에 toString()이 포함되어 있습니다. toString 은 오버라이드를 해주는 특징이 있고, 이 메서드는 사용하지 않으면 기본적으로 메모리상의 주소값을 문자열로 반환합니다. Pig 라는 클래스를 만들어 보았습니다. toString 오버라이드 하기 전 Pi..

Java (국비지원 당시 공부했던 글)/SQL - Oracle

[SQL - Oracle] 1. 데이터베이스란

기존의 파일시스템은 데이터 불일치가 발생할 수 있고, 다수 사용자를 위한 동시 제공이 불가능했다. 파일 시스템 방식은 각기 다른 컴퓨터마다 각기의 파일을 가지고 있어야 한다. 그래서 파일 시스템 방식은 중복으로 데이터를 저장하게 되서 데이터를 필요 이상으로 많이 저장해야 했다. 때문에 늘 저장공간 부족에 시달렸다. 또한 파일 복구 기능이 없어 불편한점이 많았고 보안이 약했다는 문제점이 있었다. 데이터베이스는 데이터(data)의 창고(base)이다. 데이터를 효율적으로 저장하고 검색할 수 있는 데이터 관리 전문 프로그램이다. 파일 시스템의 많은 문제점과 한계를 극복하기 위해서 만들어졌다. DBMS (DataBase Management System) 은 데이터베이스 관리 시스템이다. 데이터베이스를 처리하는 ..

Java (국비지원 당시 공부했던 글)/OOP (Java)

[자바] OOP - 5. 상속 (객체의 다형성과 캐스팅)

객체의 다형성 객체는 다양한 형태를 지닐 수 있습니다 하나의 객체가 타입을 여러개를 가질 수 있다는 말과 동일합니다. 클래스는 어떻게 보면 객체의 타입이기도 한데, 부모 클래스 타입의 참조 변수로 자식 클래스의 참조타입을 참조할 수 있습니다. 자기 자신의 참조타입 뿐 아니라 다른 타입을 참조 할 수 있다는 것의 의미는 아무래도 중복제거의 느낌이 큽니다. 다형성 이라는 개념은 어떤 객체가 다른 객체를 참조하면서 생기는 문제들을 설명하기 위해 등장한 개념입니다. 객체가 다른 객체를 참조를 하는 것은 캐스팅 이라고 하는데, 캐스팅은 업캐스팅과 다운캐스팅으로 분류합니다. 왜 이 개념이 등장했는지 알기 전에 포켓몬스터를 예시로 들어보면 포켓몬스터라는 애니메이션, 게임을 생각해볼까요?. 피카츄, 라이츄, 파이리, ..

m0j4
'분류 전체보기' 카테고리의 글 목록 (4 Page)