반응형 전체 글1065 [Hadoop] : 하둡 계정 생성하고 권한 주기 총 3대의 CentOS 7에 신규 hadoop 계정을 생성한다. 하둡 실행 및 관리는 root 계정이 아닌 신규 hadoop 계정으로 사용할 것이다. hoaddp 계정을 신규 추가하고 hadoop 계정 비밀번호를 설정한다. useradd hadoop passwd hadoop 생성된 사용자 폴더를 확인해 본다. 이 폴더는 추후 hadoop간에 SSH 통신을 위한 Key 값을 생성하기 때문에 꼭 정상적으로 생성이 되었는지 체크해야한다. cd /home/hadoop/ ll 새로 추가된 hadoop 계정은 root 권한을 빌려오는 sudo 명령 사용이 불가능하다. sudo 명령 사용 권한을 획득하기 위해 설정이 필요하다. vi /etc/sudoers 위 파일에서 root ALL=(ALL) ALL 이 있는 곳을 .. 2022. 4. 20. [Hadoop] : master Server, Slave Server1, 2 설정하기 마스터 서버, 슬레이브1,2 서버의 호스트 네임을 변경해준다. IP로 접속하는 것 보다 호스트 네임으로 설정하는 것이 직관적으로 서버를 찾기 편하고 DHCP 특성상 IP가 변경되어도 호스트네임은 변경되지 않기 때문에 사용한다. 마스터 서버는 master로, 슬레이브 서버는 각각 slave1 salve2로 설정한다. hostnamectl set-hostname master hostname hostnamectl set-hostname slave1 hostname hostnamectl set-hostname slave2 hostname 이름을 모두 수정해 주었다면 다시 시작을 해주자 그럼 호스트 네임이 바뀌어있다. 재시작을 하고 나면 다시 root 계정으로 접속하자 마스터 서버와 슬레이브1,2 서버에 호스트를.. 2022. 4. 20. [Hadoop] : 하둡을 위한 CentOS 설치 및 환경 셋팅 hadoop을 위한 CentOS 설치 및 환경 셋팅 Vmware를 통해 총 3대의 CentOS 7.xx 최소 버전을 설치한다. 먼저 c드라이브에 hadoopPrj 폴더를 생성해 준다. 그리고 hadoopPrj 폴더 안에 hadoop01폴더를 생성해 주었다. Index of /centos/7.9.2009/isos/x86_64 Index of /centos/7.9.2009/isos/x86_64 mirror.navercorp.com c:/hadoopPrj/hadoop01 경로에 CentOS Minimal iso버전을 다운로드한다. [CentOS] : 센트os 다운로드 및 설치 방법 [CentOS] : 센트os 다운로드 및 설치 방법 CentOS 다운로드 및 설치하기 사전 준비 설치하기에 앞서 VMware를 설.. 2022. 4. 20. [TIL] : 175 일일 배움을 위한 Today I Learned ! R R 데이터 프레임에 대해 공부를 했다. 사실 더 많이 실행시켰는데 Notion에 적어둬서 한 번에 옮기는 게 어렵다. 천천히 옮겨야겠다. 2022.04.19 - [프로그래밍언어/R] - [R] : R에서 외부 데이터 읽기 2022.04.19 - [프로그래밍언어/R] - [R] : 표로 데이터 정리하기 2022.04.19 - [프로그래밍언어/R] - [R] : 여러 종류 벡터 만들기 2022.04.19 - [프로그래밍언어/R] - [R] : 여러 개의 벡터를 만들어 데이터프레임을 만든다. 2022.04.19 - [프로그래밍언어/R] - [R] : 외부 데이터 가져오기와 변수 선택하기를 진행한다. 2022.04.19 - [프로그래밍언어/R] - [R] :.. 2022. 4. 19. [R] : 변수명 바꾸기 변수명 바꾸기 변수명을 바꿔야 할 때가 있는데 이럴 때는 colnames()함수로 이름을 바꿔주자 파일을 불러온다. DF 2022. 4. 19. [R] : 조건으로 변수 선택하기 조건으로 변수 선택하기 데이터프레임에서 키가 170보다 큰 사람을 선택할 수 있다. subset() 함수를 사용한다. 예제 파일을 불러온다. DF 170)) 아래와 같이 하면 키가 180이상인 사람의 이름과 키만 볼 수도 있다. select 인자를 이용하면 관측치의 원하는 변수만 볼 수 있다. subset(DF, select=c(name,height),subset=(height>180)) 특정 변수만 뺴고 보기 subset(DF, select=-height) 여러 개도 가능하다. subset(DF, select=c(-height, -weight)) https://ohju96.notion.site/b9457ab1a1d648f691dd2a3a93a572f1 조건으로 변수 선택하기 조건으로 변수 선택하기 oh.. 2022. 4. 19. [R] : 쉽게 변수 선택하기 쉽게 변수 선택하기 매번 DF$height 이렇게 변수를 선택할 때 마다 귀찮다. R에는 검색 목록이 있는데 여기에 등록하면 height 변수로 바로 접근이 가능하다. 데이터 파일을 불러온다. DF 2022. 4. 19. [R] : 여러 개 변수를 선택한다. 여러 개 변수를 선택한다. 예제 파일을 불러온다. DF 2022. 4. 19. [R] : 외부 데이터 가져오기와 변수 선택하기를 진행한다. 외부 데이터 가져오기와 변수 선택하기를 진행한다. 데이터 파일을 먼저 불러온다. DF 2022. 4. 19. [R] : 여러 개의 벡터를 만들어 데이터프레임을 만든다. dataframe를 사용한다. 여러 개의 벡터를 만들어 데이터프레임을 만든다. 벡터를 만들어 준다. a1 2022. 4. 19. [R] : 여러 종류 벡터 만들기 여러 종류 벡터 만들기 벡터 만들기 a1 2022. 4. 19. [R] : 표로 데이터 정리하기 집합자료와 데이터의 종류에 대해 공부한다. 이산형 데이터, 연속형 데이터, 명목형 데이터, 순서형 데이터의 예시이다. 자세한 내용은 Notion을 참고한다. https://ohju96.notion.site/341f2a49b665476c8023854384e47a11 표로 데이터 정리하기 위와 같은 테이블을 집합자료라고 부른다. ohju96.notion.site 2022. 4. 19. [R] : R에서 외부 데이터 읽기 CSV 포맷 읽어들이기 List 2022. 4. 19. [R] : 함수와 객체 Hello World 출력 print("Hello World") R은 계산기이다. 1+2+3+4+5 factorial() 함수 사용해보기 factorial(9) 두 개의 인자가 필요한 함수 rep()는 어떤 값을 몇 번 반복해 벡터 타입의 시퀸스로 반환시키라는 의미이다. rep(x="배고파", times=5) R로 x,y 좌표에 점을 찍어보자. plot(10, 10) 두 개의 점을 찍을 수도 있다. plot(c(5,7), c(20,30)) runif()함수는 랜덤 숫자를 반환한다. plot(runif(100), funif(100)) R은 변수란 말 대신 객체란 단어를 사용한다. Object1과 Object2 객체를 만들고 1과 2를 넣는다. 객체의 값을 입력할 때 2022. 4. 19. [TIL] : 174 일일 배움을 위한 Today I Learned ! 알고리즘 알고리즘 한 문제를 풀었다. H지수에 대한 간단한 이해가 필요한 문제였다. 2022.04.18 - [Algorithm/프로그래머스] - [프로그래머스] : H-Index Python,파이썬 풀이 소경관 회원가입 검증 로직을 다듬어주었다. 이 다음은 로그인 검증을 코딩해 주어야 한다. 2022.04.18 - [Project/소경관] - [소경관] : 회원가입 로직 검증 다듬어주기, Spring Bean Validator 사용 2022. 4. 18. [프로그래머스] : H-Index Python,파이썬 풀이 https://programmers.co.kr/learn/courses/30/lessons/42747 코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr 풀이 H지수는 게재도니 논문의 수 보다 인용 지수가 작아지는 값을 의미한다. 입력 예제를 참고하면 [3, 0, 6, 1, 5] 총 5편이 게재되었고 인용수는 5 이상이 나와야 한다. 이 중에서 5회 이상 인용이 되지 않은 것은 3,1,0이며 가장 큰 값이 3이된다. def solution(citations): citations.s.. 2022. 4. 18. [소경관] : 회원가입 로직 검증 다듬어주기, Spring Bean Validator 사용 오늘은 검증 로직을 살짝 다듬어주었다. 전에는 완전하게 적용을 하지 않아서 엉망이었는데 오늘 다 정리해 버렸다. 이해가 잘 안 되는 부분이 있어서 하루 종일 찾아보다 저녁 되서야 완성시키고 로직 정리를 했다. 내용은 아래와 같다. @PostMapping("/user/regUser/insert") public String InsertRegUser(@Validated @ModelAttribute UserVo userVo, BindingResult bindingResult) throws Exception{ log.info(this.getClass().getName() + "회원가입 로직 처리 시작"); if (bindingResult.hasErrors()) { log.info(" 회원가입 로직 처리 중 Err.. 2022. 4. 18. [TIL] : 173 일일 배움을 위한 Today I Learned ! 소경관 Session을 로그인에 적용하고, 로그아웃을 구현했다. Filter를 통해 미인증 사용자도 체크하는 로직을 완료했다. 2022.04.17 - [Project/소경관] - [소경관] : Session 적용하기 2022.04.17 - [Project/소경관] - [소경관] : Session으로 logout 구현하기 2022.04.17 - [Project/소경관] - [소경관] : Filter 적용하여 미인증 사용자 체크하기 Kotlin Kotlin in Action 책을 보면서 공부하고 있다. 천천히 시작해서 6월까지 1부를 다 읽는 것을 목표로 한다. 2022.04.17 - [프로그래밍언어/Kotlin] - [Kotlin] : 코틀린이란 무엇이며 .. 2022. 4. 17. [Kotlin] : 코틀린 기초 fun main(args: Array) { println("Hello, World!") } 코틀린은 함수를 선언할 때 fun 키워드를 사용한다. 그리고 파라미터 이름 뒤에 그 파라미터의 타입을 적어준다. 변수를 선언할 때에도 마찬가지다. 또, 함수를 최상위 수준에 정의할 수 있어서 자바와 달리 꼭 함수를 클래스에 넣을 필요가 없다. System.out.println 대신 println을 사용한다. 이처럼 자바 라이브러리 함수를 간결하게 사용할 수 있게 감싼 Wrapper, 래퍼를 제공한다. 마지막에 세미콜론(;)을 붙이지 않아도 된다. 블록이 본문인 함수, 식이 본문인 함수 fun max(a:Int, b:Int): Int { return if (a>b) a else b } 함수 이름(파라미터 목록): 반.. 2022. 4. 17. [Kotlin] : 코틀린이란 무엇이며 왜 필요한가? 코틀린,Kotlin은 무엇인가? 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어이다. 간결하고 실용적이고 자바 코드와 호환을 중시한다. 서버 개발 및 안드로이드 앱 개발 분야에서 사용된다. 또, 자바 라이브러리나 프레임워크와 함께 사용도 가능하고 성능도 자바와 같은 수준이다. 코틀린 맛 보기 package kotlinInAction data class Person( val name: String, val age: Int? = null ) fun main(args: Array) { val persons = listOf( Person("영희"), Person("철수", age = 29) ) val oldset = persons.maxByOrNull{it.age ?: 0} println("나이가 제일 많은 사.. 2022. 4. 17. [소경관] : Filter 적용하여 미인증 사용자 체크하기 @Slf4j public class LoginCheckFilter implements Filter { Filter를 구현하는 클래스를 만들어 주었다. public default void init(FilterConfig filterConfig) throws ServletException {} public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException; public default void destroy() {} Filter 인터페이스는 3가지 init, doFilter, destroy 구현체를 제공하는데 위와 같이 doFilter 외는 def.. 2022. 4. 17. 이전 1 ··· 7 8 9 10 11 12 13 ··· 51 다음 반응형