반응형

전체 글 423

Linux 리눅스 파일 권한에 대한 이해와 권한 변경(chmod)

'다중 사용자 운영체제에서 권한이 필요한 이유' 주로 개인이 일반적으로 사용하는 '단일 사용자 운영체제'(Single-User Operation System, 대표적으로 Windows)와는 다르게 여러 사용자들에게 서비스를 제공해주는 서버에는 '다중 사용자 운영체제'(Multi-User Operation System)가 사용됩니다. 다중 사용자 운영체제의 대표적인 것이 유닉스(Unix) 운영체제와 유닉스에서 파생된 리눅스(Linux) 운영체제이며, 다중 사용자 운영제체는 여러 클라이언트 컴퓨터에서 하나의 서버 컴퓨터에 접속을 하는데 사용되기 때문에 파일 및 디렉터리의 접근 권한을 클라이언트 계정별로 엄격하게 관리되어야 한다는 특징이 있습니다. * 리눅스에서 디렉토리는 그 디렉터리가 포함하는 파일과 하위 ..

Programming/Linux 2021.12.09

Querydsl 개념 및 Gradle 환경설정 (gradle-7.x.x)

- Querydsl 개념 및 Gradle 환경설정 QUser user = QUser.user; List result = queryFactory .select(user) .from(user) .where(user.name.eq("Jan")) .fetch(); // SELECT * FROM user WHERE user.name = 'Jan' 'Querydsl 이란?' Querydsl은 HQL(Hibernate Query Language) 쿼리를 타입에 맞게 안전하게 생성 및 관리할 수 있게 해주는 프레임워크입니다. 쉽게 자바 코드를 기반으로 SQL 쿼리를 작성해준다고도 이야기할 수 있습니다. Querydsl을 사용하는 이유는 무엇일까요? SQL은 문자이기 때문에 type-check가 불가능하고, 실행해보기 ..

Java Optional Class 기본적인 이해

java.util.Optional (Java8부터 도입) Optional is primarily intended for use as a method return type where there is a clear need to represent "no result" and where using null is likely to cause errors. A variable whose type is Optional should never itself be null. it should always point to an Optional instance. (Java SE 9 & JDK 9 / Optional API Note 참조) 옵셔널은 주로 "결과 없음"을 나타낼 필요가 분명하고 null을 사용하면 오류가 발생할..

Programming/Java 2021.12.06

Java 조건문 - if문과 switch문의 핵심

'if문과 switch문의 핵심' if문 조건식과 문장을 포함하는 블럭'{ }'으로 구성되어 있습니다. 조건식의 연산 결과에 따라서 실행할 문장이 달라지기 때문에 프로그램의 실행 흐름을 변경할 수 있습니다. -1 블럭 내의 문장이 하나뿐일 경우 괄호 '{ }'를 생략할 수 있지만 생략하지 않고 쓰는 것이 좋습니다. 이유는 나중에 새로운 문장들이 추가되면 다시 '{ }' 괄호로 문장들을 감싸줘야 하는데, 이때 괄호를 추가하는 것을 잊어버리기 쉽기 때문입니다. -2 위 이미지의 왼쪽의 코드와 같이 상반된 관계에 있는 조건식을 'if - else' 문으로 바꿨을 때의 장점은 '하나의 조건식만 계산하면 된다'는 것입니다. -3 'if - else if - else' 문에서 마지막 'else' 블럭은 생략할 수 ..

Programming/Java 2021.12.06

mac 로블록스(Roblox) 설치 방법 및 실행

'로블록스 ROBLOX' '로블록스'는 게임계의 유튜브라고 불릴 만큼 세계적으로 크게 유행하고 있는 게임 플랫폼입니다. 'ROBLOX'는 사용자가 자체 게임 엔진인 '로블록스 스튜디오(Roblox Studio)'를 사용하여 자신만의 게임을 프로그래밍하고, 다른 사용자가 만든 게임을 즐길 수 있는 온라인 게임 플랫폼 및 게임 제작 시스템입니다. 2021년 5월 기준 570만 명의 최대 동시 접속자를 달성하였고, 월 1억 6400만 명 이상의 활성 사용자를 보유 중인 플랫폼입니다. ('Lua'라는 프로그래밍 언어로 코딩) 'mac에서 5분 만에 로블록스 설치 후 실행 방법' https://www.roblox.com/download (다운로드 링크) 로블록스 사이트에서 다운로드를 먼저 진행합니다. 다운로드가 ..

IT Info 2021.12.05

SunBio 선바이오 - mRNA 백신 원료 제조와 인공 혈액

'선바이오(SunBio), mRNA 백신 원료 제조와 인공 혈액' 선바이오는 1997년 설립되어 2016년 코넥스 시장에 상장된 중소기업으로 업종은 의약품 제조업입니다. 주요 제품 및 사업으로는 생체고분자 유도체, 패혈증 치료제, 항암 활성제, 인공혈액, 신약 제조/연구개발이 있습니다. 선바이오(067370)는 2021.12.03 장마감 기준 종가 21,100원으로 시가총액 2465억, 코넥스 시장에서는 시가총액 3위의 기업입니다. 가장 최근 이슈로는 10월 27일 코스닥 이전 상장을 위한 상장 예비심사 청구서를 한국 거래소에 제출하였습니다. 이전 상장 신청이 통과된다면 예정되는 상장 시기는 2022년 상반기로 예정되고 있습니다. 선바이오는 지난 2019년에도 코스닥 이전 상장을 위해 기술특례상장을 위한..

Finance 2021.12.04

Java 삼항식, 삼항연산자(Conditional Operator) 사용하는 방법

삼항연산자는 전체 프로그래밍에서 언어를 불문하고 많이 사용되는 코드입니다. 프로그래밍을 하다 보면 if else 분기문을 사용하게 되는 경우가 많은데, 이때 단순한 if 문을 사용할 경우 if else 문을 대신하여 심플한 분기문을 만드는데 특화된 방식입니다. // if else 문 int bigger; if (num1 > num2) { bigger = num1; } else { bigger = num2; } // 삼항연산자 int bigger = (num1 > num2) ? num1 : num2; 예를 들어 다음과 같이 두 수를 비교하는 간단한 if 문의 경우에 삼항연산자를 사용하게 되면 코드의 라인 수가 눈에 띄게 줄어들게 됩니다. 삼항연산자는 '(조건문) ? 참 : 거짓' 형식의 문법을 가지게 되는..

Programming/Java 2021.12.02

이수화학, 전고체 배터리 관련주 (핵심 원료 황화리튬 생산)

전고체 배터리 관련주 '이수화학' 전고체 배터리 관련주로 주목받고 있는 관심종목 '이수화학'입니다. 2021.12.01 기준 종가 16,700원으로 시가총액 4669억입니다. 총 주식 수 약 2800만 주로, 주주 지분 약 30%를 제외한 70%가 유통되고 있습니다. 이수화학은 전체 사업의 약 77%를 차지하고 있는 석유화학 사업의 이수화학과 약 21%를 차지하고 있는 건설 사업 부문의 이수건설, 그리고 1.2%를 차지하고 있는 의약 산업 부분의 이수앱지스로 나누어집니다. '이수화학, 전고체 배터리 핵심원료 생산 설비 구축 ... 210억 투자' 이수화학은 전고체 배터리 전해질의 핵심 원료인 황화 리튬(Li2S) 생산 설비 구축에 들어갑니다. 공장은 2022년 9월에 완공될 예정이며 2022년 4분기부터..

Finance 2021.12.02

관심종목 SK아이이테크놀로지, 전기차 핵심 소재 분리막

* SKIET-LiBS(Lithium-ion Battery Separator) SK아이테크놀로지는 최첨단 나노 테크놀로지 기술을 적용하여 국내 최초이자 세계에서 세 번째로 리튬이온 전지의 핵심 부품인 '분리막'을 개발하여 생산 중인 기업입니다. 현재 국내 12개 Line을 비롯해 중국, 폴란드 생산거점에서 스마트폰, 노트북 및 태블릿PC용 분리막과 전기차 배터리용 내열 분리막을 생산 중이며, 생산 비중은 EV(전기차용 분리막)이 더 높습니다. * 현행 전기차에서 가장 많이 탑재되는 배터리가 리튬이온 전지입니다. 양극재, 음극재, 분리막, 전해질 4가지가 배터리의 핵심 소재로 이 중에서 분리막의 수익성이 가장 높습니다. * 분리막이란? (+ 건식 분리막과 습식 분리막) 분리막의 주요 기능은 배터리 단락 방..

Finance 2021.11.30

JPA와 Spring Data JPA 구분하기

해당 포스팅은 JPA에 대해 세부적으로 다루기보다는 전체적인 개념과 함께 JPA와 Spring Data JPA를 구분하는데 초점을 두었습니다. 참고 부탁드리겠습니다. - ORM(Object Relational Mapping) JPA에 대해 알아보기 전 더 큰 개념인 ORM 부터 간단하게 살펴보겠습니다. 객체 관계 매핑(Object Relational Mapping)이란? 객체와 관계형 데이터베이스의 데이터를 ORM 프레임워크가 중간에서 자동으로 매핑해주는 것을 말합니다. (대부분의 대중적인 언어에는 ORM 기술이 존재) 객체를 객체대로 설계하고, 관계형 데이터베이스는 관계형 데이터베이스대로 설계했을 때 객체 모델과 관계형 모델 간의 불일치가 존재하는데, 이때 ORM을 통해 객체 간의 관계를 바탕으로 SQ..

NoSQL mongoDB란? (+ macOS mongoDB 설치 명령어)

- NoSQL SQL이 없다는 의미의 No가 아닌 'Not Only SQL'라는 의미로 기존 RDBMS(관계형 데이터베이스)의 한계를 극복하기 위해 만들어진 새로운 형태의 데이터베이스입니다. 빅데이터를 다룰 때 RDBMS만으로 트래픽을 감당하기 어려워져서 이를 해결하기 위해 만들어진 것으로 NoSQL은 더 유연한 방법을 통해 데이터를 관리하는 방식으로 소프트웨어 개발에 혁신으로도 불립니다. NoSQL을 사용하는 곳 중 잘 알려진 회사로는 여행 예약 사이트인 Expedia가 있습니다. * RDBMS(Relational Database Management System) 관계형 데이터베이스 관리 시스템 행과 열로 된 2차원의 Table로 데이터를 관리하는 시스템으로 Oracle, Mysql, MariaDB 등..

전기차 배터리의 미래는? 리튬이온 배터리와 LFP 배터리, 전고체 배터리

"이것은 새로운 석유(new oil)이다. 100년 된 공급망을 재편하고 산업 질서를 새로 확립하게 될 것이다." 배터리는 전기차와 ESS 외에도 무전 가선, 로봇, 사물 인터넷 등 코드리스(cordless)로 된 대부분의 4차 산업 상품을 움직일 필수품으로 꼽히며 '미래 산업의 쌀' 이라고도 불리고 있습니다. 2020년 185GWh(기가와트시) 였던 글로벌 배터리 수요는 2030년 2035(GWh)까지 늘어날 것으로 전망되며, 연평균 증가율이 27%에 달합니다. 이와 같은 추세라면 2030년엔 반도체 산업의 규모를 뛰어넘을 것이라는 예상도 나오고 있습니다. 이와 같은 배터리 수요의 가장 큰 비중을 차지하고 있는 것이 바로 전기차 배터리입니다. 올해 전기차 배터리 시장은 중국이 자국의 주력 제품인 LFP..

Finance 2021.11.28

신작과 실적을 앞세운 넥슨지티 주가 향방은?

넥슨지티, 2021년 최대 실적과 2022년 신작 러시 2021년 11월 24일 기준 종가 15,200원 시가총액 5377억 상장 주식 수 35,373,322 주 상장 주식수 중 22,340,233 주인 63.16%는 넥슨코리아가 가지고 있고 1,056,923 주인 2.99%는 자사주로 실제로 유통되는 주식수는 약 1200만주(약 1800억) 정도 입니다. 현재 넥슨지티는 매출의 97% 이상이 '서든어택'에서 발생하고 있으며, 올해 3분기 '서든어택'의 흥행에 힘입어 매출 156억원, 영업이익 87억원을 내며 영업이익률 55.95%로 코스닥 기업 중 1위를 차지했습니다. 재무재표에서 볼 수 있드시 16년 이후로 17, 18, 19년 영업이익 적자를 기록하다가 작년 흑자로 전환하였고, 올해는 코로나로 인해..

Finance 2021.11.25

블록체인(Blockchain)과 암호화폐(Cryptocurrency)에 대해서

블록체인과 암호화폐에 대한 기본적인 지식, 블록체인과 암호화폐는 최근 몇 년 간 너무나 중요한 이슈입니다. 특히 블록체인은 앞으로 더 많은 분야에서 활용될 수 있는 기술이기 때문에 몇 년 후에 블록체인이 활용되고 있을 때 지금의 블록체인을 돌아본다면 이것은 정말 시작단계에 불과할 수도 있습니다. 마찬가지로 암호화폐도 투자 이전에 어떤 원리로 암호화폐가 만들어지고 동작하는지, 또 어떻게 가치를 갖는지를 알아야 투기가 아닌 투자의 영역에서 암호화폐를 볼 수 있다고 생각합니다. 해당 포스팅은 암호화폐, 블록체인, 블록체인의 작동 원리와 장, 단점에 대한 기본적인 내용을 정리하였습니다. - 암호화폐(Cryptocurrency)란? 암호화폐는 '암호화'라는 뜻을 가진 'crypto-'와 '통화', '화폐'라는 뜻..

BlockChain 2021.11.24

SpringBoot 웹소켓(WebSocket) 채팅 프로그램 파헤치기

HTTP 통신과 Socket 통신에 대해서 간단하게, HTTP(HyperText Transfer Protocal) 통신이란, HTML 파일을 전송하는 프로토콜이라는 의미로 초기에는 HTML 파일을 전송하는 것이 목적이었으나, 현재는 JSON, Image 등의 파일들도 전송이 가능합니다. HTTP 통신은 클라이언트에서 서버로 요청을 보내고, 서버가 요청에 응답하는 방식으로 통신이 이뤄집니다. 즉, 클라이언트의 요청이 있을 때만 서버가 응답하는 '단방향' 통신입니다. 반면에 Socket 통신은 두 프로그램이 서로 데이터를 주고 받을 수 있는 양쪽 프로그램 모두에 생성되는 통신 단자를 사용하는 '양방향' 통신입니다. 채팅이나 주식, 게임처럼 실시간으로 데이터를 주고 받는 경우 Connection을 자주 맺고 ..

반응형