자료를 표현하는 다양한 방법은 데이터를 효과적으로 분석하는데 중요한 역할을 합니다. 따라서, 각 유형의 데이터와 특성에 맞는 시각화 방법을 사용하는 것이 중요합니다. R로 설명하며, 대표적인 그래프 패키지인 ggplot을 이용하여 글을 작성하겠습니다.

범주형 단변수 자료형

범주형 데이터는 명확한 범주를 가지는 변수입니다. 이를 시각화하는데 다음과 같습니다.

기본 막대차트(Bar plot)

기본 막대차트는 범주별로 값의 빈도를 시각적으로 보여주는 가장 기본적인 방법입니다.

data <- data.frame(category = factor(c("A", "B", "C", "A", "B", "A", "C", "A", "B", "C")))

ggplot(data, aes(x = category)) + 
  geom_bar(fill = "blue") + 
  ggtitle("기본 막대차트") +
  theme_minimal()

그룹 막대 차트(Side By Side Bar plot)

그룹 막대차트는 두 개 이상의 범주를 비교할 때 사용됩니다. 막대가 나란히 배치되어 비교가 용이합니다.

data2 <- data.frame(
  category1 = factor(sample(c("A", "B", "C"), 100, replace = TRUE)),
  category2 = factor(sample(c("X", "Y"), 100, replace = TRUE))
)

ggplot(data2, aes(x = category1, fill = category2)) + 
  geom_bar(position = "dodge") + 
  ggtitle("그룹 막대 차트") +
  theme_minimal()

Stacked Bar plot

Stacked Bar plot은 그룹별로 범주 데이터를 누적하여 비교하는 차트입니다.

ggplot(data2, aes(x = category1, fill = category2)) + 
  geom_bar(position = "stack") + 
  ggtitle("Stacked Bar Plot") +
  theme_minimal()

파이차트(Pie Chart)

Pie Chart는 전체 중에서 각 범주가 차지하는 비율을 원형으로 표현하는데 사용됩니다.

data_pie <- data %>%
  count(category) %>%
  mutate(percentage = n / sum(n))

ggplot(data_pie, aes(x = "", y = percentage, fill = category)) + 
  geom_bar(stat = "identity", width = 1) +
  coord_polar("y") +
  ggtitle("Pie Chart") +
  theme_void()

도넛차트(Donut Chart)

install.packages("ggplot2")
library(ggplot2)

data <- data.frame(
    category = c("A", "B", "C", "D"),
    value = c(30, 20, 40, 10)
)

ggplot(data, aes(x = 2, y = value, fill = category)) +
    geom_bar(stat = "identity", width = 1) +
    coord_polar("y", start = 0) +
    labs(title = "Donut Chart") +
    xlim(0.5, 2.5) +  # 가운데 구멍 만들기
    theme_void()

연속형 단변수 자료형

연속형 데이터는 주로 수치적 변동을 나타내며, 히스토그램, 밀도 그래프 등으로 표현됩니다.
연속형 데이터는 숫자로 된 값으로, 일반적으로 히스토그램이나 확률밀도함수 같은 방법으로 시각화됩니다.

히스토그램(Histogram)

data <- data.frame(value = rnorm(100, mean = 50, sd = 10))

ggplot(data, aes(x = value)) + 
  geom_histogram(binwidth = 5, fill = "skyblue", color = "black") +
  ggtitle("히스토그램") +
  theme_minimal()

확률밀도함수

확률밀도함수는 연속형 데이터가 특정 값에 나타날 확률을 보여줍니다.

ggplot(data, aes(x = value)) + 
  geom_density(fill = "lightgreen") +
  ggtitle("확률밀도함수") +
  theme_minimal()

확률밀도함수 Bar plot overay

이 차트는 히스토그램과 밀도함수를 겹쳐서 연속형 데이터의 분포를 비교하는 방법입니다.

ggplot(data, aes(x = value)) + 
  geom_histogram(aes(y = ..density..), binwidth = 5, fill = "skyblue", color = "black") +
  geom_density(fill = "lightgreen", alpha = 0.3) +
  ggtitle("확률밀도함수 + Bar plot overlay") +
  theme_minimal()

Quantile-Quantile Plot(Q-Q Plot)

Q-Q Plot은 데이터의 분포가 정규분포를 따르는지 비교할 때 유용한 도구입니다.

qqnorm(data$value)
qqline(data$value, col = "red")

연속형 단변수와 범주형 단변수의 표현

상자형 그림 Box Plot

상자형 그림은 중앙값, 사분위수, 이상치를 시각적으로 나타냅니다.

ggplot(data, aes(x = factor(sample(c("A", "B", "C"), 100, replace = TRUE)), y = value)) + 
  geom_boxplot() + 
  ggtitle("상자형 그림") +
  theme_minimal()

연속형 이변수 자료 표현하기

산점도

data$value2 <- rnorm(100, mean = 30, sd = 5)

ggplot(data, aes(x = value, y = value2)) + 
  geom_point(color = "blue") + 
  ggtitle("산점도") +
  theme_minimal()

다변수 자료표현

모자이크 그림

모자이크 그림은 범주형 데이터를 시각적으로 비교하는 방법으로, 각 범주 간의 교차 빈도를 나타냅니다.

ggplot(data2) +
  geom_mosaic(aes(x = product(category1, category2), fill = category1)) +
  ggtitle("모자이크 그림") +
  theme_minimal()

다중 산점도

다중 산점도는 여러 변수 간의 상관관계를 비교합니다.

pairs(data[, c("value", "value2")], main = "다중 산점도")

나무지도 그림(Treemap)

나무지도 그림은 계층적 데이터를 사각형 크기로 비교합니다.

data_treemap <- data.frame(
  category = factor(sample(c("Group 1", "Group 2", "Group 3"), 100, replace = TRUE)),
  subcategory = factor(sample(c("A", "B", "C", "D"), 100, replace = TRUE)),
  value = runif(100, min = 10, max = 100)
)

treemap(data_treemap,
        index = c("category", "subcategory"),
        vSize = "value",
        title = "나무지도 그림")

풍선그림(Bubble plot)

풍선그림은 산점도와 유사하나 점의 크기를 추가 변수로 표현합니다.

ggplot(data, aes(x = value, y = value2, size = value2, color = factor(sample(c("A", "B", "C"), 100, replace = TRUE)))) + 
  geom_point(alpha = 0.6) +
  ggtitle("풍선그림") +
  theme_minimal()

두 변수 간의 상관관계 표현하기

상관도

상관도는 두 변수간의 상관관계를 시각적으로 표현합니다.

corr_matrix <- cor(data[, c("value", "value2")])
corrplot(corr_matrix, method = "circle")

상관도 네트워크 그림

상관도 네트워크 그림은 변수가 서로 어떻게 상관관계가 있는지 네트워크 형태로 시각화합니다.

corrplot(corr_matrix, method = "ellipse")

변수 군집 그림(Variable Clustering Plot)

군집 그림은 변수 간의 상관관계를 기반으로 변수를 군집화하여 표현합니다.

corrplot(corr_matrix, method = "square", order = "hclust", addrect = 2)

레이더 차트

레디어 차트는 여러 변수를 한 번에 비교할 수 있는 시각화 방법입니다.

install.packages("fmsb")
library(fmsb)

data_radar <- data.frame(
  group = c("A", "B", "C"),
  Speed = c(4, 5, 3),
  Strength = c(5, 3, 4),
  Agility = c(3, 4, 5),
  Stamina = c(5, 2, 4),
  Technique = c(4, 5, 3),
  Endurance = c(3, 4, 5)
)

radar_data <- rbind(rep(5, 6), rep(0, 6), data_radar[, -1])

radarchart(radar_data, 
           axistype = 1,                # 축의 형태 지정
           pcol = c("red", "blue", "green"),  # 그룹별 선 색상 지정
           pfcol = c(rgb(1,0,0,0.3), rgb(0,0,1,0.3), rgb(0,1,0,0.3)), # 그룹별 내부 색상 및 투명도
           plwd = 2,                     # 선 두께 설정
           cglcol = "grey",              # 방사형 축 선 색상
           cglty = 1,                    # 방사형 축 선 스타일 (실선)
           cglwd = 0.8,                  # 방사형 축 선 두께
           axislabcol = "black",         # 축 레이블 색상
           vlcex = 0.8,                  # 변수 이름 레이블 크기
           title = "육각형 레이더 차트")  # 차트 제목

고밀도 자료 표현하기

 

부드러운 산점도(Smooth Scatter Plot)

smoothScatter(data$x, data$y, main = "Smooth Scatter Plot")

 

투명도를 사용한 산점도 (Scatter Plot with Transparency)

ggplot(data, aes(x = x, y = y)) +
  geom_point(alpha = 0.2) +
  ggtitle("투명도 적용한 산점도") +
  theme_minimal()

Facet Grid를 사용한 산점도

install.packages("ggplot2")
library(ggplot2)

data <- data.frame(
    x = rnorm(1000),
    y = rnorm(1000),
    category = sample(letters[1:4], 1000, replace = TRUE)  # 범주 생성
)

ggplot(data, aes(x = x, y = y)) +
    geom_point(alpha = 0.2, color = "blue", size = 1) +
    facet_wrap(~ category) +                               # 범주별로 나누기
    labs(title = "Facet Grid를 사용한 산점도", x = "X축", y = "Y축") +
    theme_minimal(base_size = 15)

바이올린 그림(Violin Plot)

install.packages("ggplot2")
library(ggplot2)

data <- iris

ggplot(data, aes(x = Species, y = Sepal.Length)) +
  geom_violin(fill = "lightblue", alpha = 0.7) +    # 바이올린 플롯
  labs(title = "바이올린 플롯", x = "Species", y = "Sepal Length (mm)") +
  theme_minimal()

등고선 그래프 (Contour Plot)

ggplot(data, aes(x = x, y = y)) + 
  geom_density_2d() + 
  ggtitle("등고선 그래프") +
  theme_minimal()

밀도 히트맵 (Density Heatmap)

밀도 히트맵은 산점도의 데이터를 x와 y 축으로 구분해 그 밀도를 색상으로 표현하는 방법입니다. Hexbin Plot과 비슷하지만 사각형 구역을 사용하여 밀도를 나타냅니다.

install.packages("ggplot2")
library(ggplot2)

set.seed(123)
data <- data.frame(
    x = rnorm(10000),
    y = rnorm(10000)
)

ggplot(data, aes(x = x, y = y)) +
    stat_density_2d(aes(fill = ..density..), geom = "raster", contour = FALSE) +
    scale_fill_viridis_c() +
    ggtitle("2D 밀도 히트맵") +
    theme_minimal()

히트맵

히트맵은 행과 열로 이루어진 데이터를 색상으로 표현하는 방법입니다. 각 셀은 데이터의 값을 색상으로 표현하며, 값이 클수록 더 진한 색으로 나타납니다. 고밀도 데이터를 표현할 때 데이터 포인트 간의 패턴을 빠르게 파악할 수 있습니다.

data_matrix <- matrix(rnorm(10000), nrow = 100)

heatmap(data_matrix, scale = "column", col = heat.colors(256))

2D 밀도 그림(2D Density Plot)

2D 밀도 플롯은 산점도에서 데이터가 밀집된 부분을 부드럽게 표현하기 위한 방법입니다. 이 플롯은 밀도가 높은 부분을 더 진한 색상이나 등고선으로 나타냅니다. 고밀도 구역을 시각적으로 구분하기 쉽고, 데이터가 넓게 퍼져 있을 때 유용합니다.

install.packages("ggplot2")

library(ggplot2)

set.seed(123)
data <- data.frame(
    x = rnorm(10000),
    y = rnorm(10000)
)

ggplot(data, aes(x = x, y = y)) + 
    geom_density_2d() + 
    stat_density_2d(aes(fill = ..level..), geom = "polygon") + 
    scale_fill_viridis_c() + 
    ggtitle("2D 밀도 플롯") +
    theme_minimal()

육각형 그림(Hexbin Plot)

Hexbin Plot은 고밀도 데이터를 시각화하는데 유용하며, 많은 데이터 포인트가 있을때 데이터의 분포를 효과적으로 표현할 수 있습니다.

install.packages("hexbin")
install.packages("ggplot2")

library(ggplot2)
library(hexbin)

set.seed(123)  # 난수 고정
data <- data.frame(
  x = rnorm(10000),  # x축 데이터: 정규분포를 따르는 10,000개의 난수
  y = rnorm(10000)   # y축 데이터: 정규분포를 따르는 10,000개의 난수
)

ggplot(data, aes(x = x, y = y)) +
  stat_binhex(bins = 30) +                          # hexbin 설정, bin의 개수 지정
  scale_fill_gradientn(colors = heat.colors(10)) +  # 색상 팔레트 설정
  ggtitle("Hexbin Plot: 데이터의 밀도 시각화") +     # 제목 설정
  theme_minimal()                                   # 미니멀 테마

연속형 데이터표현하기 

라인 차트(Line Chart)

시계열 데이터 시각화가 빠져있습니다. 만약 시계열 데이터가 포함된다면, geom_line()을 사용하는 라인 그래프도 유용합니다.

time_data <- data.frame(
  time = seq.Date(as.Date("2023-01-01"), by = "month", length.out = 12),
  value = cumsum(rnorm(12))
)

ggplot(time_data, aes(x = time, y = value)) + 
  geom_line(color = "blue") + 
  ggtitle("시계열 데이터 라인 차트") +
  theme_minimal()

 

데이터의 흐름

생키 다이어그램(Sankey Diagram)

install.packages("networkD3")
library(networkD3)

nodes <- data.frame(
    name = c("Oil", "Natural Gas", "Coal", "Fossil Fuels", "Electricity", "Energy")
)

links <- data.frame(
    source = c(0, 1, 2, 0, 1, 2),  # 각 노드의 인덱스 (nodes 데이터프레임 순서로 매칭)
    target = c(3, 3, 3, 4, 4, 5),  # 도착 노드
    value = c(10, 20, 30, 25, 35, 40)  # 흐름의 크기 (두 노드 사이의 연결 강도)
)

sankeyNetwork(Links = links, Nodes = nodes,
              Source = "source", Target = "target", 
              Value = "value", NodeID = "name",
              fontSize = 12, nodeWidth = 30)

 

프로세스 흐름도(Flowchart)

install.packages("DiagrammeR")
library(DiagrammeR)

grViz("
    digraph flowchart {
      A -> B -> C;
      B -> D;
      C -> E;
      E -> F;
}")

 

타임라인차트

install.packages("ggplot2")
library(ggplot2)

events <- data.frame(
  event = c("Start", "Phase 1", "Phase 2", "Phase 3", "Completion"),
  start = as.Date(c("2020-01-01", "2020-02-01", "2020-06-01", "2020-12-01", "2021-03-01")),
  end = as.Date(c("2020-01-15", "2020-05-31", "2020-11-30", "2021-02-28", "2021-06-30")),
  progress = c(100, 80, 60, 40, 0)  # 진행 상황을 백분율로 표현
)

ggplot(events, aes(x = start, xend = end, y = event, yend = event)) +
  geom_segment(size = 8, aes(color = as.factor(progress))) +  # 기간 표시 (막대형), 진행상황별 색상
  geom_point(aes(x = end, y = event, color = as.factor(progress)), size = 5) +  # 각 이벤트 끝에 점 추가
  geom_text(aes(x = end, label = paste(progress, "%")), hjust = -0.5, size = 4) +  # 진행 상황 표시
  geom_vline(xintercept = as.numeric(Sys.Date()), linetype = "dashed", color = "red") +  # 현재 날짜 표시
  labs(title = "Enhanced Project Timeline", x = "Date", y = "Project Phases") +
  theme_minimal() +
  scale_color_brewer(palette = "Blues") +  # 색상 팔레트 설정
  theme(legend.position = "none")  # 범례 제거

 

'R' 카테고리의 다른 글

Rlang에 대해서 알아보자  (0) 2024.09.13

R은 어떤 곳에 쓰이는가?

R은 통계 컴퓨팅과 통계 그래프를 그릴 수 있는 프로그래밍언어입니다.

R을 웹서버로 쓰이는 건

변수 선언

a = 5;
b = 10;
a+b
[1] 15

함수 선언

R의 활용

벡터의 연산
데이터통계에 쓰이는 패키지

'R' 카테고리의 다른 글

자료의 표현 - 그래프  (1) 2024.09.16

1. 빙그레 싸만코체 무료배포 (상업적 이용가능)

빙그레 싸만코체 소개1
싸만코체 구성
Bold, Regular 및 딩벳(특수문자) 지원

 

저작권


링크

www.bingfont.co.kr/bingfont.html

 

빙그레 서체

2020 갑붕싸? 빙그레 싸만코체 출시!

www.bingfont.co.kr


2. 이사만루 이사만루체 (상업적 이용가능)


구성 및 저작권


링크

www.gonggames.com/

 

Gonggames

03 편의 시설 제공 직원들간의 건강과 편의를 위해 회사 내에 있는 휴게실(게임기, 안마의자 설치), 수면실, 휘트니스 센터 등을 무료로 이용가능합니다.

www.gonggames.com


3. 한국토지신탁 코아루체 (상업적 이용불가)


`코아루체`는 3가지 굵기(Light, Medium, Bold)의 총 3567자(한글 2479자·영문 100자·기호 988자)로 구성됐으며, 단순하면서도 멋스러운 한옥 지붕의 형상을 본떠 개발됐다.


저작권

Windows, Mac용 파일 모두 개인·학교·공익목적의 단체에서 비상업적인 용도로 자유롭게 사용할 수 있다.


링크

http://www.koreit.co.kr/Error/PageNotFound?aspxerrorpath=/ADM/Error/Error


4. 국민대 김민 교수 박재갑 명예교수 재민체 (상업적 이용가능)

등록문화재 제449호 대한의원 개원칙서

 

‘대한의원 개원칙서’에 등장하는 33자의 한글 글꼴을 바탕으로 개발된 ‘재민체’를 박재갑 서울대 명예교수가 붓글씨로 옮겨쓴 ‘대한의원 개원칙서’


저작권

한국저작권위원회 홈페이지 공유마당에서 오픈 소스 형식으로 배포됨에 따라 특별한 허가 없어도 개인, 기업이 상업적 이용가능하다.


링크

https://gongu.copyright.or.kr/gongu/wrt/wrt/view.do?wrtSn=13262491&menuNo=200023

 

한글재민체

한글재민체

gongu.copyright.or.kr


5. 코트라 코트라볼드체, 코트라고딕체, 코트라 손글씨체

코트라 볼드체
코트라 고딕체
코트라 손글씨체


저작권

개인, 중소, 중견기업에 한하여 상업적 이용가능


링크

www.kotra.or.kr/kh/about/KHKIPI071M.html?MENU_CD=G0143&TOP_MENU_CD=G0100&LEFT_MENU_CD=G0143&PARENT_MENU_CD=


6. 비트로 비트로 코어체, 비트로 프라이드체 (유사업종 외 상업적 이용가능)


저작권


링크

https://vitro.co.kr/vitro/font.html

 

비트로 공식 온라인몰

 

vitro.co.kr

 


7. 한글과컴퓨터 훈민정음 세로쓰기체, 말랑말랑체, 산스체


저작권


링크

https://font.hancom.com/sub2_1.html

 

한글과컴퓨터

자랑스러운 문화유산 한글의 창제원리를 재해석, 기존에 없던 새로운 서체를 창조하다.

font.hancom.com

 


8. 영양군 음식디미방체


저작권


링크
https://www.yyg.go.kr/www/introduce/yyg_symbol/font

 

지역여건

 

www.yyg.go.kr


9. 세븐일레븐 김좌진장군 독립서체 (상업적 이용불가)


저작권


링크

http://www.7-eleven.co.kr/about/introduce/sevenfont.asp

 

김좌진장군체 | 회사소개 | ABOUT 7-ELEVEN | 7-ELEVEN | 세븐일레븐

김좌진장군체 디자인 컨셉 및 특징 김좌진장군의 붓글씨에서 모티브를 얻어, 이를 한글의 구조에 맞게 정돈 후 활자화 하여 개발, 반흘림체의 디자인을 가미했으며, 강하게 내리 그은 세로획은

www.7-eleven.co.kr


10. 위메프 위메프체


저작권


링크

http://company.wemakeprice.com/wmp/brand

 

위메프 기업소개

위메프체는 위메프 CI의 형태적 특징을 기반으로 제작되었습니다. 굴림과 꺾임의 조화를 통해 정직하면서도유연한 인상을 줍니다. 위메프체는 무료로 사용할 수 있습니다. 라이선스 및 사용 가�

company.wemakeprice.com

 


11. 삼립호빵 삼립호빵체 (상업적 이용가능)


저작권


링크

spcsamlip.co.kr/sandoll-samlip-hopang/

 

Sandoll 삼립호빵체 - SPC삼립

장체 구조의 젊고 캐주얼한 느낌을 가지면서 ‘호호~ 호빵’이 떠오르는 룩의 이 서체는, 삼립호빵의 기존 BI를 기반으로 호빵의 모습이 더 잘 연상되는 동글동글하고 통통한 느낌을 담은 자소 �

spcsamlip.co.kr


12. 배달의민족 을지로10년후체

저작권

링크

https://www.woowahan.com/#/fonts

 

우아한형제들

좋은 음식을 먹고 싶은 곳에서~! 우아한 사람들이 모여 우와하게 일하는 '우아한형제들'입니다.

www.woowahan.com


13. 네이버 마루프로젝트(시험버전)

저작권

해당 링크의 기사를 발췌함 https://www.ajunews.com/view/20201008102008443

"구체적인 사용권 범위는 확정짓지 않았다"면서도 "기존 '나눔글꼴'과 비슷할 것"이라고 언급

링크

https://hangeul.naver.com/

 

한글 캠페인 :: 마루 프로젝트

사용자와 함께 만드는 최초의 글꼴, 마루 부리 시험판을 배포합니다.

hangeul.naver.com

 

마루부리글꼴_regular_시험판.zip

마루부리 Beta 글꼴보기집.pdf

 

'Design source' 카테고리의 다른 글

xcrun 에러  (0) 2020.03.12
2019 한글날 무료폰트 배포 총정리!!!  (2) 2019.10.09
const transFormatFrequency = (
  hertz: number,
  digits: number = 0
): string => {
  const yota = Math.pow(10, 24);
  if (hertz >= yota) {
    return `${(hertz / yota).toFixed(digits)} YHz`;
  }
  const format = ["Hz", "kHz", "MHz", "GHz", "THz", "PHz", "EHz", "ZHz"];

  const formatFrequency = (
    value: number,
    decimals: number,
    [currentLabel, ...otherLabels]: string[]
  ): string => {
    if (value < 1000) {
      return `${Number.parseFloat(value.toString()).toFixed(
        digits
      )} ${currentLabel}`;
    }
    return formatFrequency(value / 1000, digits, otherLabels);
  };

  return formatFrequency(hertz, digits, format);
};

주파수를 단위에 맞게 변환해주는 코드입니다.

 

 

사용하기

transFormatFrequency(1665000000, 2)

>>> 1.67 GHz 

``

바이트를 선택에 따라 십진 바이트 혹은 이진 바이트로 바꾸게 하는 코드를 소개합니다.

const transFormatBytes = (
  bytes: number,
  digits: number = 0,
  isBinary: boolean = true
) => {
  const unit = isBinary ? 1024 : 1000;
  const yota = isBinary ? Math.pow(2, 80) : Math.pow(1000, 8);

  if (bytes >= yota) {
    return `${(bytes / yota).toFixed(digits)} ${unit ? "YiB" : "YB"}`;
  }

  const format = isBinary
    ? ["Bytes", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB"]
    : ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB"];

  const formatBytes = (
    value: number,
    divisor: number,
    digits: number,
    [currentLabel, ...otherLabels]: string[]
  ): string => {
    if (value < divisor) {
      return `${value.toFixed(digits)} ${currentLabel}`;
    }
    return formatBytes(value / divisor, divisor, digits, otherLabels);
  };

  return formatBytes(bytes, unit, digits, format);
};

사용하기

transFormatBytes(17179869184, 2)

>>> 16.00 GiB

'Javascript' 카테고리의 다른 글

[Browser API] fetch API를 알아보자!  (0) 2020.01.05
[WebAPI] window.localStorage 부시기!  (5) 2019.09.29
[Babel] 사용기(1)  (0) 2019.06.26
파일(Image) 용량을 확인하는 방법_v1  (0) 2019.06.05
배열의 중복값 제거  (0) 2019.04.25

CPU Core 확인 

$ grep -c processor /proc/cpuinfo 

'Infrastructure' 카테고리의 다른 글

CentOS7 VScode install  (0) 2020.07.11
CentOS7 Chrome Install  (0) 2020.07.11
CentOS7 일반 유저 권한설정  (0) 2020.07.11
CentOS7 golang Install  (0) 2020.07.11
CentOS7 Kubernetes Install  (0) 2020.07.11
  1. key 등록

    $ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
  2. repository 등록

    $ sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
  3. repository 업데이트

    $ yum check-update -y
  4. install VScode

    $ sudo yum install -y code

'Infrastructure' 카테고리의 다른 글

CentOS  (0) 2020.07.11
CentOS7 Chrome Install  (0) 2020.07.11
CentOS7 일반 유저 권한설정  (0) 2020.07.11
CentOS7 golang Install  (0) 2020.07.11
CentOS7 Kubernetes Install  (0) 2020.07.11
  1. Add Chrome repository

      $ sudo vi /etc/yum.repos.d/google-chrome.repo
    
      [google-chrome]
      name=google-chrome
      baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
      enabled=1
      gpgcheck=1
      gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
    
      :wq
  2. update respository

     $ sudo yum install -y google-chrome-stable
  3. install chrome

     $ sudo yum check-update -y

기존에 CentOS7 에서 루트 계정으로 크롬을 실행시키려면
/usr/bin/google-chrome 파일의 맨 마지막줄에 --user-data-dir 을
추가해주면 실행 됬지만 CentOS7.x 로 업데이트 되면서 이 방법만으론
실행되진 않고 --no-sandbox 구문을 추가해 줘야 합니다.

CentOS7.x 버전에서 루트 계정에서 단순히 한번만 크롬을 실행시키려면

google-chrome --no-sandbox --user-data-dir

하면 되고 지속적으로 루트 계정으로 크롬을 실행시키려면

  $ vi /usr/bin/google-chrome

맨 마지막 줄의

exec -a "$0" "$HERE/chrome" "$@" <= 이부분에  
"--no-sandbox --user-data-dir" 를 아래와 같이 추가해주면 됩니다.

exec -a "$0" "$HERE/chrome" "$@" --no-sandbox --user-data-dir

'Infrastructure' 카테고리의 다른 글

CentOS  (0) 2020.07.11
CentOS7 VScode install  (0) 2020.07.11
CentOS7 일반 유저 권한설정  (0) 2020.07.11
CentOS7 golang Install  (0) 2020.07.11
CentOS7 Kubernetes Install  (0) 2020.07.11

+ Recent posts