//////
Search
📓

10/17 회고록

생성일
2022/10/17 09:01
태그

김기헌

별찍기

public class Main { public static void main(String[] args) { Pyramid pyramid = new Pyramid(); pyramid.pyramidPrint(5); PyramidPlus pyramidPlus = new PyramidPlus(); pyramidPlus.pyramidPlusPrint(9); } }
Java
복사
//직각 삼각형 public class RightTriangle { public static void main(String[] args) { for (int i = 0; i < 5; i++) { for (int j = 0; j < i + 1; j++) { System.out.printf("*"); } System.out.println(); } } }
Java
복사
//피라미드 public class Pyramid { public void pyramidPrint(int n) { for (int i = 0; i < n; i++) { for (int j = 0; j < n - i - 1; j++) { System.out.printf(" "); } for (int j = 0; j < 2 * i + 1; j++) { System.out.printf("*"); } System.out.println(); } } }
Java
복사
//마름모 public class PyramidPlus { public void pyramidPlusPrint(int n) { Pyramid pyramid = new Pyramid(); pyramid.pyramidPrint(n / 2 + 1); for (int i = 0; i < n / 2; i++) { for (int j = 0; j < i + 1; j++) { System.out.printf(" "); } for (int j = 0; j < n - 2 * (i + 1); j++) { System.out.printf("*"); } System.out.println(); } } }
Java
복사

IntelliJ 환경 변수 설정

설정 방법
코드상에서 DataBase의 정보를 담는 것은 보안적으로 매우 위험하므로 환경변수 설정을 통해 숨기는 것이 좋다

Statement vs PreparedStatement

Statement는 executeQuery()나 executeUpdate()를 실행하는 시점에 파라미터로 SQL문을 전달하기에 완성된 형태로 한눈에 무슨 SQL문인지 파악하기 쉽고, 단일로 사용될 때 빠른 속도를 가진다. 하지만 SQL문을 수행하는 과정에서 매번 컴파일을 하기 때문에 PreparedStatement에 비해 효율성이 떨어지고, 쿼리에 인자를 부여할 수 없다.
PreparedStatsment는 쿼리에 인자를 부여할 수 있고, 처음 프리컴파일 된 후, 컴파일을 수행하지 않아 여러번 수행될 때 빠른 속도를 지닌다.
하지만 쿼리에 오류가 생긴경우 분석하기 어렵고, 바인드 변수 부분이 ‘?’로 나오기 때문에 실제 실행된 쿼리를 확인하는 것이 어렵다.
//statement String sql = "SELECT name, age FROM TABLE WHERE userID = " + userID; Statement st = conn.credateStatement(); ResultSet rs = st.executeQuery(sql)
Java
복사
//Prepared Statement String sql = "SELECT name, age FROM TABLE WHERE userID = ?"; PreparedStatement ps = conn.preparedStatement(sql); ps.setInt(1,userID); ResultSet rs = ps.executeQuery();
Java
복사

이가현

알고리즘

별찍기
직각삼각형
피라미드

Java DB연동

1.
gradle 빌드
2.
mysql dependency추가
3.
mysql workbench에서 users(id(varchar), name(varchar), password(varchar)) 테이블 생성
4.
5.
select()
mysql 권한 설정 오류 해결
DB접속정보 보안
DB 연동할때 코드내에 DB 아이디랑 비밀번호 노출시 해킹 당할수 있음.
1.
Edit Configurations 설정
2.
Environment variables
<DB _HOST>
인스턴스 연결 DB : jdbc:mysql://’인스턴스 주소’:3306/likelion-db
로컬 호스트 DB : jdbc:mysql://127.0.0.1:3306/likelion-db

임학준

조국현

최아영

별 찍기

직각 삼각형 별 찍기
다형성 이용해 별 모양 바꾸기

피라미드 별 찍기

피라미드 별 찍기

JavaDB 연동

gradle 빌드
mysql dependency 추가
테이블 생성
add() 메소드
add() 테스트