전체 글(42)
-
SWP파일의 정체와 해결방법
오늘 도커 실습강의를 따라하던 중 갑자기 swp파일이 생성 되었다며 파일을 지우라는 글 같은게 떳습니다. 그래서 한번 swp파일이 무엇인지 궁금해 졌습니다. 그래서 swp파일은? vi편집기를 사용하다가 비정상적으로 종료했을때 그때의 변경사항을 저장하기 위해 만든 파일이다. 이 스왑파일은 자동으로 생성되기 때문에 저처럼 vi에디터가 익숙치 않은 사람들은 헤깔릴 만한 요소인것 같습니다. 그럼 이 파일이 생겼을땐 어떻게 해야 할까? 우선 두 가지 경우가 존재할것 같습니다. 1. vi편집기가 비정상적으로 종료했을때의 수정사항이 필요한 경우 2. 수정사항이 필요하지 않은경우 swp파일로 내용 복구 우선 첫번째의 경우 swp파일이 매우 유용하다 수정사항이 날아가지 않고 그대로 있으니 vi -r [파일명] 을 입력해..
2021.09.18 -
OOP 객체지향 프로그래밍(Object Oriented Programming)
약 1년 전쯤 네이버 인턴 전화면접을 보게 되었다. 거기서 객체지향 프로그래밍에 대해 알고 있냐는 질문을 받았다. 사실 나는 학교에서 OOP에 대해 여러번 들은적 있었다. 하지만, 그 중요성을 알지 못했고 그냥 넘겼다. 지금 와서 생각해보면 참 기본이자 기초가 되는 개념인데 아직도 어려운 개념이다. 내가 본격적으로 프로젝트를 진행하면서 중요성을 깨닫게 되었다. 그럼 한번 내가 이해한 객체지향 프로그래밍에 대해 소개해 보겠다. 객체(object), 인스턴스(instance) , 클래스(class)의 차이가 뭘까? Class란? object를 만들기 위한 설계도 Object란? 소프트웨어 세계에서 구현해야할 대상, 실체화가 가능한 것들 Instance란? class가 구현된 실체 예시를 들면, iphone8..
2021.09.13 -
SQLAlchemy 사용하기
우선 SQLAlchemy는 파이썬 Object Relational Mapper라이브러리의 한 종류이다. pip install sqlalchemy 를 통해 sqlalchemy를 설치하자. 데이터베이스 엔진 연결 from sqlalchemy import create_engine engine = create_engine("데이터베이스 주소") 매핑하기 데이터베이스와 우리의 코드를 잘 연결할 수 있게 매핑을 해줘야 합니다. from sqlalchemy.orm import declarative_base Base = declarative_base() 이 함수를 통해 base 클래스를 리턴받아 상속할때 스스로 매핑하고 테이블을 인식해 저희가 코드를 짜기 편하게 만들어줍니다. 테이블 생성하기 class User(Bas..
2021.07.25 -
ORM에 관해서
ORM은 쉽게 생각해서 sql문을 대신해 우리가 사용하는 프로그래밍 언어를 통해 데이터베이스와 소통하는것이다. 우리는 DB와 소통할때 sql문을 자주 사용한다. 하지만, 웹사이트를 만든다고 생각해보자 그러면 우리는 파이썬, 자바 나 C등 다른 프로그래밍 언어를 사용할 것이다. 이 언어들과 sql문을 따로 사용한다면 상당히 복잡해진다. 그래서 만들어진게 각각의 언어들을 그대로 사용해 데이터베이스와 소통할 수 있는 orm이다. 하지만 장점만 있는것은 아닙니다. 지금부터 orm에 대해 자세히 알아봅시다. ORM이란? ORM(Object Relational Mapping)은 Object(객체)와 Relational(관계)즉 관계형 데이터베이스 와의 매핑(연결)을 의미하는것입니다. ORM의 장단점 장점 -비즈니스..
2021.07.25 -
데이터베이스(2)
NoSql과 Sql의 차이는 무엇일까? 웹이나 앱 어플리케이션을 개발할때 많은 결정들을 내리게 된다. 그리고 가장 중요하고 신중하게 결정하게 될 데이터베이스가 그 중 하나다. 데이터 베이스는 두가지 종류가 있다. 관계형데이터베이스와 비관계형 데이터베이스가 존재한다. 관계형 데이터 베이스에서는 sql문이 쓰인다. 반면 비관계형 데이터베이스는 nosql을 사용한다. 쉽게 생각해보면 sql은 한국음식이고 noSql은 한국음식이 아닌다른 음식들이다. 그래서 noSql에도 다양한 종류가 있다. 관계형 데이터베이스 이름에서 알 수 있듯이 여러개의 테이블들이 서로 관계를 맺고 데이터는 엄격한 스키마에 따라 구성된다. 그래서 그런지 조금더 엄격하고 구조화되어 있다. 비관계형 데이터베이스 여기는 Key-value데이터 ..
2021.07.18 -
프레임워크와 라이브러리
이 프레임워크라는 것을 이해하기 위해 참 많은 시간을 쏟았다. 사실 이해해도 금방 까먹어서 이렇게 블로그로 정리해 본다. 프레임워크란? Framework를 바로 한국어로 직역해보면 frame(틀 또는 뼈대), work(일) 이다. 이 둘을 합치면 뼈대 일이다. 말 그대로다. 쉽게 생각하면 된다. 프레임워크는 말 그대로 뼈대 역할을 하는 우리의 프로그래밍을 도와주는 일종의 소프트웨어 플랫폼이다. 예전에 우리의 프로그래밍 조상님들이 사용하기 불편하고 반복되는 코드들을 다시 재사용이 가능 할 수 있게 만들어준 틀이다. 이 틀 덕분에 우리는 훨씬 시간을 절약하여 개발이 가능할 수 있게 되었다. 우리는 이틀위에 우리가 원하는 코드를 짜면 된다. 또 주요 기능개발에 집중할 수 있게 해주었다. 그렇다면 라이브러리는 ..
2021.06.15