우아한 프로그래밍
반응형
버추얼박스(VitualBox)에 우분투(Ubunto) 설치 하는 방법에 대해 알아보자
프로그래밍/리눅스 2024. 2. 3. 12:38

오라클 버추얼박스 다운로드 및 설치 일단 가장 먼저 오라클 버추얼 박스를 다운로드 하기 위해서 아래 사이트로 이동한다. https://www.virtualbox.org/wiki/Downloads 자신의 OS에 맞는 실행 프로그램을 받아서 설치를 진행한다. 우분투 다운로드 우분투 다운로드 사이트로 이동해서 이미지를 다운로드 받는다. https://ubuntu.com/download/desktop LTS는 "Long-Term Support"의 약자입니다. 주로 소프트웨어나 운영 체제의 버전 중에서 장기 지원을 받을 수 있는 안정화된 버전을 가리킬 때 사용됩니다 따라서 LTS 버전을 받습니다. 우분투 설치 가상 머신 생성 원하는 이름을 입력하고 폴더를 지정합니다. 보통 20GB 정도의 디스크 용량을 차지하기 ..

자바스크립트 Setinterval이 동작하지 않는 이유
프로그래밍/JavaScrpit 2023. 11. 30. 12:43

문제상황 '홍길동' 개발자가 Setinterval을 이용하여 현재 시간을 표시해주는 자바스크립트 어플리케이션을 개발했습니다. 현재 시간을 표시하기 위해서 1초마다 함수가 동작하도록 작성하였죠 해당 화면을 계속 유심히 지켜보고 있으면 정상적으로 동작합니다. 그러나 브라우저에서 다른탭을 누르거나 브라우저를 최소화하게 되면 해당 스크립트가 실행이 되지 않은 것인지 혹은 문제가 있는 것인지? 시간이 약간씩 밀리거나 시간이 한번에 쭉 올라간다거나의 현상이 있는거죠 문제원인 문제의 원인은 브라우저마다 쓰로틀을 해결하는 방법이 바로 보이지 않는 화면에서는 타이머 함수를 동작하지 않거나 지연시키는 방법을 사용합니다. 이것은 브라우저마다 상이합니다. 해결방안 해결방안은 간단합니다. setInterval을 ..

article thumbnail
데이터 베이스 설계 문제 #1

문제 1 A 회사는 직원들이 사용하는 주차건물에 주차장이 여러 개 있다. 2 각 주차장은 주차장 이름 위치 주차대수 주차층 정보로 구성된다 3 각 주차장의 주차 공간은 일련번호가 붙은 주차 공간으로 구성되어 있다. 4 직원은 지정 주차 공간을 요청할 수 있다. 직원은 직원번호, 이름, 구내전화번호, 운전면허번호 정보로 구성된다. ERD 테이블 CREATE TABLE `COMPANY` ( `COMPANY_NO` BIGINT NOT NULL, `COMPANY_NAME` VARCHAR(255) NULL ); CREATE TABLE `EMPLOYEE` ( `EMP_NO` BIGINT NOT NULL, `COMPANY_NO` BIGINT NOT NULL, `EMP_NAME` VARCHAR(50) NULL, `EM..

article thumbnail
Gitignore에 추가해도 항목에서 커밋항목에서 사라지지 않는 경우
프로그래밍/GIT 2023. 8. 8. 10:10

Gitignore에 제외항목으로 추가해도 Chnages 리스트에서 사라지지 않는 이유는 이미 Stage 상태이기 때문이다. Gitignore에서 제외되는 것은 Unstage 상태 즉 Woking Tree내에 있는 소스에 대해서만 제외가 가능하다.

리눅스(Linux) 파일에서 단어 검색하기
프로그래밍/리눅스 2023. 2. 6. 10:15

기본사용법 grep [옵션][패턴][파일명] 문자열로 찾기 # 한 단어 찾기 # grep '' grep '안녕하세요' test.log # 여러 파일에서 한 단어 찾기 # grep '' grep '안녕하세요' test.log test1.log test2.log # 여러 단어 찾기(OR) # grep '|' grep '안녕하세요|반갑습니다' test.log # 여러 파일에서 여러 단어 찾기(OR) # grep '|' grep '안녕하세요|반갑습니다' test.log test1.log test2.log 정규표현식으로 찾기 # 안녕으로 시작하는 모든 단어 검색 grep '안녕*' test.log 자주 사용하는 옵션 -c : 일치하는 행의 수를 출력한다. -i : 대소문자를 구별하지 않는다. -v : 일치하지 않..

article thumbnail
[자바/Java] serialVersionUID에 대해 알아보자.
프로그래밍/Java 2022. 12. 13. 23:36

serialVersionUID란 무엇인가? serialVersionUID는 시리얼 통신을 하는 클래스의 버전을 표시하는 것이다. 자바에서는 객체를 직렬화(Serialization)하여 바이트스트림으로 만들어서 저장한다. 이때 저장되는 바이트스트림에는 버전정보인 serialVersionUID가 포함되게 된다. 이 후 바이트스트림을 역직렬화(Deserialization)하여 자바의 객체로 만들때 버전을 체크하게되는데 이 때 사용되는 버전정보가 바로 serialVersionUID이다. 자바 직렬화란? 자바 객체를 바이트스트림으로 만들어서 파일, 데이터베이스, 메모리, 네트워크 송신이 가능하도록 하는 것이다. 자바 역직렬화란? 파일, 데이터베이스,메모리, 네트워크로 부터 수신된 바이트스트림을 자바객체로 변환하는..

article thumbnail
HTTP Cookie(쿠키)에 대해 알아 보자.

Cookie 란 무엇인가? 쿠키란 사용자가 임의의 웹사이트를 방문할 경우 웹브라우저를 통해서 사용자의 컴퓨터에 저장되는 작은 기록파일을 말합니다. HTTP 요청은 Stateless(무상태)한 특성을 가지고 있기 때문에 사용자의 상태를 저장하기 위해서 사용합니다. 사용자에 의해 HTTP 요청이 발생하면 웹브라우저는 쿠키를 웹사이트에 같이 전송해 줍니다. Cookie 는 어디에 저장되는가? 쿠키는 웹사이트를 접속한 사용자의 디바이스(휴대폰, 태블릿, PC 등)에 저장됩니다. Cookie와 Session은 어떤 차이점이 있는가? 공통점 사용자의 상태를 저장한다. 차이점 Cookie는 사용자의 로컬 디바이스에 저장되지만 Session은 WebServer에 저장된다. Cookie는 디스크에 저장되지만 Sessio..

article thumbnail
InteliJ에서 루트폴더에 나타나는 Window 경로 없애기
프로그래밍/InteliJ 2022. 5. 23. 15:19

방법 InteliJ 프로젝트 트리를 보면 기본적으로 윈도우 경로가 표시된다. 이게 사실 큰 문제는 아니지만 GIT 플러그인을 설치하고 보면 쓸때없이 윈도우 경로가 표시되서 현재 프로젝트가 어떤 브랜치인지 알 수가 없다. 알고싶으면 프로젝트 트리창을 옆으로 늘려야하는데 그러면 소스에디터 창이 좁아지고 아무튼 불편하다. 그러면 어떻게 없앨까?? 간단하다. 메뉴바에서 [Help] -> [Find Action...] 선택한다. 아래와 같이 registry... 입력하고 선택한다. 선택하면 아래와 같은 창이 뜨는데 project.tree.structure.show.url 을 찾아 체크 해제하고 Close 버튼을 누르고 InteliJ를 재실행 한다.

article thumbnail
[JAVA/자바] 공학용계산기 만들기
프로그래밍/Java 2021. 1. 14. 00:41

1. 소스코드 import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.BorderPane; import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; import javafx.stage.Stage; import javax.swing.*; import java.text.DecimalFormat; import java.util.*; public class MyApp extends Application { // 연산스택 Stack s..

Reset.css ( 모든 스타일요소 초기화)
프로그래밍/CSS 2020. 12. 8. 09:11

Reset.css 란? Reset.css는 Html의 모든 기본 스타일 요소를 제거하기 위해서 사용한다. 만약 제거하지 않고 사용하게 되면 기본스타일때문에 내가 원하는 스타일을 만들수가 없기 때문이다 그래서 항상 모든 CSS 앞에 초기화 CSS를 넣는다. 소스코드 /* http://meyerweb.com/eric/tools/css/reset/ v2.0-modified | 20110126 License: none (public domain) */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em..

반응형