728x90
반응형

전체 글 168

[Effective Java] 아이템 57. 지역변수의 범위를 최소화하라.

🎯 아이템 57. 지역변수의 범위를 최소화하라. 지역변수의 유효 범위를 최소로 줄이면 코드 가독성과 유지보수성이 높아지고 오류 가능성은 낮아진다. ⭐ 지역변수의 범위를 줄이는 가장 강력한 기법 1️⃣ 가장 처음 쓰일 때 선언하기 public class Main { public static void main(String[] args) { int scope = 0; /* main메서드가 완료될 때까지 scope변수는 살아있다. */ } } 변수를 항상 최상단에 선언하는 버릇을 가진 개발자가 존재한다. 하지만 그건 변수의 범위를 메소드의 모든 범위에 속하게 하며 가독성마저 떨어지게 만드는 행위다. 2️⃣ 거의 모든 지역변수는 선언과 동시에 초기화해야 한다. 초기화할 정보가 부족하다면 정보가 충분해질때까지 선언..

Java 2023.03.26

[Database] SQL Injection

🎯 SQL Injection SQL Injection은 악의적인 사용자가 웹 애플리케이션의 입력 폼 등을 통해 SQL 쿼리문을 조작하여 데이터베이스에 대한 비인가된 접근 및 조작을 시도하는 공격 기법입니다. SQL Injection example 웹 애플리케이션에서 사용자가 입력한 값을 기반으로 SQL 쿼리문을 생성할 때, 사용자의 입력값이 그대로 쿼리문에 포함되는 경우에 발생할 수 있습니다. 악의적인 사용자는 입력값에 SQL 쿼리문을 포함시켜 데이터베이스를 조작할 수 있습니다. 예를 들어, 다음과 같은 로그인 쿼리문이 있다고 가정해보겠습니다. SELECT * FROM users WHERE username = '사용자 입력값1' AND password = '사용자 입력값2' ..

Database 2023.03.25

[Database] JOIN

🎯 JOIN 조인(Join)은 관계형 데이터베이스에서 두 개 이상의 테이블에서 데이터를 결합하여 하나의 결과 테이블을 생성하는 방법 ⭐️ 학생(student) 테이블 id name major 1 Alice English 2 Bob Math 3 Claire Science 4 David History ⭐️ 수업(course) 테이블 id course_name instructor 1 English 101 Smith 2 Math 101 Johnson 3 Science 101 Lee 4 History 101 Kim INNER JOIN INNER JOIN은 두 테이블에서 일치하는 값만을 가져와서 결과 테이블을 생성합니다. SELECT student.name, course.course_name FROM student..

Database 2023.03.25

[Database] Key

🎯 Key 키(Key)는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 Attribute(속성) 키는 데이터베이스의 성능과 무결성에 중요한 역할을 합니다. 데이터베이스 디자인 시에 키를 잘 정의하여, 데이터베이스의 무결성을 보장하고 데이터 검색 및 조작의 효율성을 높일 수 있습니다. ⭐️ 학생 테이블 id name student_id email phone 1 Alice 123 alice@gmail.com 123-0000 2 Bob 234 bob@gmail.com 234-0000 3 Claire 345 claire@gmail.com 345-0000 4 David 456 david@gmail.com 456-0000 5 Emma 567 em..

Database 2023.03.25

[CS] 패리티 비트 & 해밍 코드

🎯 패리티 비트 & 해밍 코드 프로그램을 작성할 때는 반드시 오류 검출 과정을 거치게 된다. 즉, 컴퓨터가 처리한 데이터가 올바른지 검사를 하거나 하드웨어나 소프트웨어 상의 틀린 곳을 검출하는 것이다. 이 과정을 오류 검출이라고 한다. 컴퓨터의 오류는 프로그램을 작성할 때 이외에도 바이러스의 침투나 해킹으로 인한 데이터 변화 등에 의해서도 데이터에 오류가 나타나기도 한다. 패리티 비트(Parity bit) 패리티 비트(Parity bit)는 정보의 전달 과정에서 오류가 생겼는지를 검사하기 위해 추가된 비트이다. 문자열 내 1비트의 모든 숫자가 짝수 또는 홀수인지를 보증하기 위해 전송하고자 하는 데이터의 각 문자에 1 비트를 더하여 전송하는 방법으로 2가지 종류의 패리티 비트(홀수, 짝수)가 있다. 패리티..

CS 2023.03.25

[CS] 고정 소수점 & 부동 소수점

🎯 고정 소수점 & 부동 소수점 컴퓨터에서 실수를 표현하는 방식으로 '고정 소수점 방식(Fixed Point System)'과 '부동 소수점 방식(Floating Point System)' 두 가지를 생각해볼 수 있다. 고정 소수점(fixed point) 실수를 표현하는 가장 간단한 방식은 소수부의 자릿수를 미리 정하여, 고정된 자릿수의 소수를 표현하는 것 부동 소수점(floating point) 앞서 살펴본 고정 소수점 방식은 제한된 자릿수로 인해 표현할 수 있는 범위가 매우 작습니다. 하지만 부동 소수점 방식은 매우 큰 실수까지도 표현할 수 있습니다. 부동 소수점 방식을 사용하면 고정 소수점 방식보다 훨씬 더 많은 범위까지 표현할 수 있습니다. 하지만 부동 소수점 방식에 ..

CS 2023.03.25
728x90
반응형