Programming(32)
-
[HTML] HTML 기본구조
기본구조 Vscode에서 html 형식의 파일을 만들고 ! + tab키를 누르면 나오는 기본 형식이 존재한다. 바로 해당 형식이 지금부터 기록을 시작할 HTML의 기본구조이다. 기본구조 - HTML의 사용을 위해 브라우저에 선언하는 역할 - 전체 html 문서를 감싸는 태그이며 전체 html 문서 내에서 하나만 존재해야한다 - meta 태그와 같이 해당 문서에 대한 정보를 기록하는 역할 - meta data - 사이트 자체에 대한 정보, 저작자, 문서의 언어 등을 표현 - 화면에 표시 x, 검색, 브라우저에 읽힐 때 사용이 됨 - 이중 charset = "UTF-8" 부분을 통해 한글 인코딩 가능 - head 안의 태그 - 문서의 제목을 선언 - html 문서에서 실질적으로 화면에 보여지는 부분 결과화면
2022.08.27 -
[Python] 알고리즘 - 파이썬
시작의 이유 기존에 자바랑 웹 개발의 백엔드 쪽에 흥미를 가지고 공부를 해서 기존에는 자바를 이용하여 코딩 테스트 준비를 하였다. 하지만 자바를 이용한 문제풀이에 어느정도 한계점을 느끼게 되었고 그 대안책으로 파이썬을 생각하게 되었다. 자바도 내가 그 안에 구현이 된 훌륭한 기능을 제대로 사용하지 못하는 것이지 휼룡한 언어라 생각을 한다. 다만 알고리즘 문제풀이에는 짧은 식견으로나마 파이썬이 조금 더 적합하다고 생각을 하여 파이썬을 코딩 테스트 풀이 언어로 선택하게 되었다. 파이썬의 경우 다른 언어보다 좀 더 알고리즘 문제 풀이에 대한 라이브러리가 존재한다. 이는 강력한 장점이다. 내가 사용하고자 하는 메서드가 이미 라이브러리 안에 구현이 되어있다면 그냥 가져다가 쓰면 되는 것이다. 혹여 다른 언어를 사..
2022.07.02 -
[Java] static 개념 및 정리
김영한 강사님의 스프링 강의의 싱글톤 부분을 듣던 도중 static에 대한 지식이 부족해서 공부하면서 적어보려고 한다. 기본을 채우기 위해 공부하며 채워 넣고자 한다. static이란? public static void main(String [] args){} 우리가 자바를 시작하면 바로 처음 보는 코드이다. 사전적 의미의 static은 (변화 움직임 없이) 고정된, 고정적인 이라는 뜻을 가지고 있다. 그럼 java에서 static이란 무엇일까? 클래스, 메서드, 필드명에서 보이는 이 static은 해당 대상을 객체를 만들 때마다 생성이 되고 사용이 되는 것이 아닌 클래스, 즉 설계도에만 지정된 상태로 만들어 준다. 따라서 해당 클래스에서 static으로 지정된 자원은 객체의 생성에 따라 무한정 생성이 ..
2022.06.26 -
[Java] 자바의 추상 클래스 & 인터페이스 정리 / 상속
[Java] 자바의 추상 클래스 & 인터페이스 정리 Spring을 공부하며 추상 클래스(abstract class), 그리고 인터페이스(interface)의 차이에 대해 확실하게 정리하려고 적게 되었다. 두 개의 개념 모두 상속받는 클래스, 구현하고자 하는 인터페이스 내부의 정의된 메서드를 구현하는 것을 요구한다. 그렇지만 두 개의 개념은 명확히 다형성의 부분에서 차이점이 존재한다. 추상 클래스(abstract class) 추상 클래스는 상속에서 슈퍼 클래스로 사용이 된다. abstract로 선언이 된다. 슈퍼 클래스로만 사용이 된다. 추상 클래스의 경우 내부적으로 미완성의 메서드가 존재할 수 있기에 객체의 생성이 불가능하다. 상속을 받은 서브 클래스는 반드시 추상 클래스 내부에서 선언된 모든 추상 메서..
2022.03.29 -
[Python] sys.stdin.readline() vs input()
[Python] sys.stdin.readline() vs input() 파이썬으로 백준 알고리즘 문제를 풀다 보면 풀이 코드로 나오는 값은 같은데 시간 초과가 나오는 경우가 있다. 이런 경우 문제의 주제에 맞는 알고리즘을 구현을 했다면 값을 입력받는 부분을 한번 살펴보자. 위의 사진의 경우 같은 코드로 구현이 되어있다. 실제로 문제의 코드를 살펴보자. # input()으로 받은경우 import heapq heap = [] n = int(input()) for _ in range(n): x = int(input()) if x == 0: try: print(heapq.heappop(heap)) except: print(0) else: heapq.heappush(heap, x) # sys를 import하여 ..
2022.03.23 -
[ORM - JPA] JPA를 고른 이유
[ ORM - JPA ] JPA란 무엇인가 JPA - Java Persistence API 자바 진영의 ORM 기준 표준이다. 이러한 ORM 기술은 관계형 데이터베이스와 Java의 객체지향의 차이점을 줄여주는 역할을 한다. ORM - Object Realtional Mapping ORM - Object Relational Mapping 객체 - 관계 매핑의 줄임말이다. 결론을 말하자면 객체와 테이블을 매핑해서 서로의 차이점과 불일치 문제를 대신 해결해준다. 기존의 많은 개발자들은 관계형 데이터베이스와 객체지향 프로그래밍의 서로 다른 지향점으로 인해 그 차이점을 줄이고자 많은 시간과 코드를 소모하였다. 이러한 문제를 해결하기 위해 등장한 것이 ORM이다. 이러한 ORM은 객체를 데이터 베이스에 저장하고자 ..
2022.03.13