튜닝규제참조 뭐임마 다툴래염?

출처 : 국토교통부 유튜브

자기인증 받은 전조등은 걍 교체 가능 : 옵션질 안하고 부품사서 버전업 가능 

차 지붕에 충전판 걍 설치가능 

플라스틱범퍼는 걍 설치 가능

마후라 맘대로 바꿔도 됨

난간 루프탑 걍 설치 가능 

바닥을 달리지 않고 한번에 뜨는 비행기는 없습니다. 뭐임마 다툴래염?




흙수저 여러분!! 바닥에서 안달리고 뜨는 비행기는 없습니다! 그러니 노오력을 하세요! 그렇다면 하늘을 날수 있습니다~~


VTOL : ?????



은수저 : 뭐래 ㅋ



금수저 : 뭐래 ㅋ






플래티넘 수저 : 아니 그래도 그렇지. 달리는 척이라도 해줘야지 걍 떠버리면 얼마나 박탈감이 느껴지겠어.

[공부자료] 도커 흔한 전산쟁이의 삽질일기

도커 : 좀 가벼운 VM같은거. 컨테이너라는 단위에 통째로 집어넣고 돌리고 빼고 등등을 함.

첨에 찾아본 이유는 현재 서버가 수백대쯤 되는데 이거 일일히 패치하고 손에러난거 없는지 확인하고 이지랄 하기 싫어서
이미지로 뜬걸 통째로 넣어서 쫙쫙 처리할 수있는 걸 찾아보다 보니 나온것.

<저기 위에 컨테이너들이 하나의 서버들>

이걸 VM처럼 쓰면 되는데 VM은 OS까지 통째로 올리니까 무거워서 도커가 os이미지들을 갖고있으면 그걸 조합해서 
내 서비스 등록정보까지 넣었다 뺏다 할 용도로 올림.

<대충 이지랄하는게 수백대가 있다고 치자>

여기서 서비스 A가 바뀌는데, 거기에 config라던지 log경로들이라던지 등등이 바뀌어서 서비스 실행 스크립트도 바뀐다고 하자
근데 이런게 100대가 있으면 수작업을 한다고 하면 휴먼에러날 가능성이 매우 높아진다.

그때 도커를 써보면 어떨까 해서 시작했다.

<이래 미리 세팅 다 한 컨테이너만 갈아끼우면 될거 아닌가>

이렇게 컨테이너만 바꿔끼우고 서비스 껐다켜면 잘되지 않을까... 했다.


그래서 샘플 서비스를 하나 만들고.. 도커부터 깔아야지.

centos에서 설치한다.

curl -fsSL https://get.docker.com/ | sudo sh

sudo yum install docker

다음에 도커 켜고, docker pull centos 로 centos를 받는다.
-> 상세한 설치는 여기저기 널려있으니 적당히 골라서 쓴다.

다음 실행부분인데 중요한건 외부 포트 통신도 해야하고, 공유 디렉토리도 만들어야한다. 왜냐 
포트포워딩을 해놔야 도커내부의 서비스랑 연동을 할 것이고, 중요한 컨테이너는 서비스가 꺼지면 모든 데이터가 
날아가버린다. 즉 중요한건 호스트서버의 실 디렉토리에 담아야 한다는것.


일단 켜는건 아래와 같다

docker run -it -p 8080:18090 -v /data/logs/test:/data/www/test/logs --name test1 centos 

run : 새로 컨테이너를 생성
-it : 쉘스크립트를 쓸수있게되며 성공하자마자 내부로 진입한다.
-p : 호스트(실서버)의 8080포트를 컨테이너의 18090으로 포트포워딩한다
-v : 호스트의 /data/logs/test 디렉토리와 컨테이너 내부의 /data/www/test/logs를 공유디렉토리로 만든다.
-name : 이름을 test1로 한다. 실제 생성되는 이름은 5321af6f9db6c1658c8315164c539caaef80e764a719d55ecb16c8b582c8ba98 식이라 보기어렵다
centos : centos리눅스로 켤 것이다.


이러면 바로 진입을 하는데, exit명령으로 빠져 나오면 컨테이너는 멈춰버린다. 이걸 확인하려면 
docker ps -a 로 전체를 확인하고 docker ps로 동작중인 것을 확인해보면 된다.

이후 생성된 것을 다시 켜려면 docker start test1로 켜면 되고 끌때는 stop 지우려면 rm으로 지우면 된다. docker start/stop/rm xxx
다음 이 설정들은  cd /var/lib/docker/containers에 가보면 위의 이상한 이름들로 되어있고, 세부 설정은 config.v2.json과
hostconfig.json에 들어가있는데 여기서 추후변경 가능한 것은 공유 디렉토리 정도이다. 근데 json이 모조리 한줄로 되어있어서
이럴바엔 명령시에 넣는게 더 편하다.

메모리와 cpu코어 할당은 적당히 해주면 된다. 이건 테스트중이라 별로 안봤다.

이후 서비스를 넣을때는 cp를 사용해서 docker cp /data/www/test/test.tar test1:/data/ 식으로 안에 밀어넣으면 된다.

요걸 나중에 이미지세팅 맞춰서 넣으려면 스크립트로 하는 방법이 있는데 거기까진 보지 않았다. 그건 이걸로 개발하는게
확정나면 그 때 볼 예정.

그리고 이걸 docker save xxxx 로 이미지 복사해서 여기저기 갖다쓰면 된다. 이것도 확정나면 해볼 예정.

문제는 공유디렉토리나, 포트포워딩이 어쨋거나 성능저하가 일어난다는 이야기가 있다. 그래서 코어쪽에 큰 모듈은
넣기가 곤란할 것 같다. 누구말대로 마이크로 서비스할때는 좋을듯



[늬우스] 차량 보복 폭행건 바람결에들린 소식들 저장소

 카니발 운전자 한달째 구속커녕… 누리꾼 "꼭 논란 돼야 제대로 수사하나?"

뭐 흔한 차량 폭행건이다. 근데 보다보면 피해자가 일방적으로 맞고 하소연하는 경우가 많다.
생각보다 쌍방폭행 이슈는 많이 안올라오는 것도 있긴 하지만 말이지..

근데 보면 아이하고 아내가 옆에있는데 맞고만 있으면 그것도 문제가 되는게....

<트라우마의 무서움>


아이는 더이상 아빠는 든든한 방패라는 인식이 깨진다. 아내 조차 생명의 위기를 느낄때 믿을만한 사람이 없다고 각인 될 수도 있다.
특히 가장이란 존재가 더이상 방파제의 역할을 못하게 되는거다.

이성으론 아니라고 하겠지만 눈앞에서 현실을 본 아이들은 사춘기를 거치면서 아빠를 더욱 무시하게 될거고, 
학교폭력같은 자기가 감당할 수 없는 상황에서도 아빠에게 도움을 요청하지 못하게 된다.

이성은 알지만 감정은 못따라가는 그것이 트라우마의 무서움인 것.

예를들면 운전을 늦게배워서 애를태우고 위험한 상황을 계속 연출하는 아빠의 운전은 나이가 들어도 못믿는것 처럼...

근데 리플들 보니까. 법이 X같아서 맞고만 있는게 낫다 라고 주장들 하던데(맞는게 이기는거다 등등)
그러면 돈이야 받을수있겠지. 근데 억울함과, 가족의 신뢰가 특히 자식들로부터의 신뢰가 깨지는건 답이 안나온다.
최악의 경우에는 ATM기로 전락할수도 있다는 것. [내가 뭐 잘못했는데] 라고 해봤자 논리는 옳겠지만 감정은 안그래서 말이지..
<마누라 입장에선 얼마든지 드는 생각>


예전에 들은 얘긴데 여자가 야밤에 강도였나 강간이었나 그래서 어찌어찌 파출소에서 잡아서 남친한테 연락해서 도착한 케이스가
두명이 있었는데, 한명은 오자마자 범인을 작살나게 패고, 다른 한명은 합의금이 얼마니 상황이 어떻게 되느니 경찰하고 얘기부터 한 경우가 있었는데,
작살나게 팬 사람은 결혼까지 하고 다른한쪽은 얼마 안가 헤어졌다고 한다. 
논리적이유야 이것저것 댈 것이 많지만 결과는 그렇게 되었다는것.

난 생각하는게 이런건 재난 상황이라 봄. 재난상황에서 범법이니 나발이니 이전에 살고 봐야지. 이것 저것 다 따지다간 가족몰살도
불가능하지 않을건데... 쌍방이 중요한게 아니라 가족에게 트라우마를 심어주지는 않는게 제일 중요한걸로 봄.
적어도 [아이가 보기엔] 악에 맞서 싸웠다 라는 장면이 필요한거지.

< 민주주의라는건 두마리의 늑대와 한마리의 양이 점심을 뭘 먹을것인가 투표하는 것이고 자유(Liberty-freedom이랑 좀 다름) 란건 완전 무장한 양이 그 투표 결과에 항의하는 것이다>

부당하면 일단 싸울 준비하고 말로 항의해야지.



<흔한 러시아식 대화법>

그러니 우리는 분노조절장애치료 전문가가 되어야 합니다

자유아시아발-“북 우라늄공장 폐기물, 한국까지 오염시킬 수도” 바람결에들린 소식들 저장소

“북 우라늄공장 폐기물, 한국까지 오염시킬 수도”


평산의 우라늄 공장에서 폐기물이 새고 있댄다.


단순 정련이라면 괜찮은데 농축분리 그러니까 재처리 시설이라면 조땐다 라는거. 예전에도 저기 아니면 다른데 농축분리시설이
있을거다 라고 추정하고있다는데.. 현재 알수가 없으니 의심중인듯.

그게 왜 문제냐면...


ㅇㅇ 별로 안멀다. 게다가 서해 바다타고 들어가는 코스라...

농축시설이라면 지금 일본 걱정할때가 아니게 되는군.

[Spring boot]AfterThrowing 등록시 두번 로그 나오는 경우 흔한 전산쟁이의 삽질일기

상황이 rest api 용 서비스를 만들기 때문에 웹페이지는 존재하지 않는다. 
따라서 설정도 걍 yml에서 읽어서 처리했는데 @Aspect 등록을 하려니 Exception 로그가 두번 나오는거다
그래서 좀 찾아보니 
java내부에서 @Aspect와 @Configuration/@Componet로 등록하면 추가 등록되는 거 같은 효과가 있으므로, <beans>: XML 에다가 등록하면 된다.
라고 하는데...

난 저런거 안쓴다. 그래서 예외 로그를 어찌했냐고 하니...
배치 작업은 기존 대로 @AfterThrowing 에서 처리를하고 배치 관련 패키지만 처리하도록 한다

1
2
3
4
5
6
7
8
9
10
11
12
@Aspect
 
@Configuration
@EnableAspectJAutoProxy
@Slf4j
public class AspectConfig {
    @AfterThrowing(pointcut = "execution(* *..batch.*.*(..))", throwing = "ex")
    public void afterThrowing(JoinPoint joinPoint, Exception ex) {        
        log.warn(ex.getMessage());    
    }
}
 
cs

컨트롤러에서 받는 API서비스는 @ControllerAdvice를 통해 Exception 발생시 이를 받아 처리하도록 했다.

여기서 response를 통째로 받는데 응답에러 코드도 같이 넣어 줄 수 있다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
@ControllerAdvice
@Slf4j
public class ExceptionResponse {
    
 
    @ExceptionHandler({ LoginSessionException.class,......., Exception.class})
    protected ResponseEntity<Object> handleIllegalException(HttpServletRequest request, Object  exception) {
 
        
        
        DefaultResponse resData = new DefaultResponse ();
        resData.setServiceCode(ServiceCode.FSERVICE.getCode());
        resData.setServiceType(ServiceCode.FSERVICE.getMsg());
        Integer code = null;
        String msg = null;
    
            if(exception instanceof LoginSessionException) {
                LoginSessionException ex = ((LoginSessionException) exception);
                log.warn("LoginSessionException {} {}",ex.getMessage(),getThrowTrackLog(ex));
                code = ex.getCode();
                msg = ex.getMsg();
            }
            //각종 exception등록
            ...
 
            }else {
                log.warn("Exception {} {}",((Exception)exception).getMessage(),getThrowTrackLog((Exception)exception));                
            }
            
            
        
        
        
        resData.setResCd(code);
        resData.setResMsg(msg);
        
        return new ResponseEntity<>(resData, HttpStatus.OK);
    }
 
    private String getThrowTrackLog(Exception e)  {
        StringWriter sw = new StringWriter();
        PrintWriter pw = new PrintWriter(sw);
        e.printStackTrace(pw);
        String sStackTrace = sw.toString(); 
        pw.close();
        try {
            sw.close();
        } catch (IOException ex) {
            log.warn("StringWriter close exception");
        }
        return sStackTrace;
    }
}
 
cs

이러면 스케쥴러 배치든 REST API 서비스든 Exception을 받아 처리하고 추가로 마무리지을때 뭔가 여기서 처리할 수 있다.


[Spring boot] AJP 등록방법 기록 흔한 전산쟁이의 삽질일기

일단 spring boot 2.x 대를 쓰고있는데 ajp 등록을 하려고 이래저래 찾아보니 안되더라.

그래서 좀 뒤지니까 나오던데..


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
@Configuration
@Slf4j
public class AJPConfig {
    @Value("${server.ajpUse}")
    boolean isAjpUse;
    @Value("${server.ajp}")
    int ajpPort;
    @Bean
    public ServletWebServerFactory servletContainer() {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
        if (isAjpUse) {
            tomcat.addAdditionalTomcatConnectors(ajpConnector(ajpPort));
        }    
        //https://www.jianshu.com/p/1d9d5c7fe218 커스터마이징 시 참조
        return tomcat;
    }
    
//    }
    private Connector ajpConnector(int port) {
        Connector ajpConnector = new Connector("AJP/1.3");
        ajpConnector.setPort(port);
        ajpConnector.setSecure(false);
        ajpConnector.setAllowTrace(false);
        ajpConnector.setScheme("http");
        return ajpConnector;
    }
}
cs

역주행 사고시에 어떻게 박아야 손실을 최소화 할 수 있을까 뭐임마 다툴래염?

우선 조사의 원흉이된 링크



이사람은 회피를 하려다 결국 이렇게 박았다
리플보니 양쪽 시속 70km인거 같던데...  그래서 조수석은 유리파편박히고, 뒷자석은 경추골절등이었다고 하는데..

그래서 궁금해졌다. 과연 역주행사고가 일어날때 어떻게 박아야 피해를 최소화 할 수 있는가.
아무리 뒤져도 이거에 대해 명확히 설명이 없더라고.. 누구는 에너지값을 흘려야 하므로 비껴 박아야 한다. 
누구는 전면에서 에너지 흡수를 가장 잘 하므로 정면으로 박아야 한다 등등..

케이스따라 다르니까 아마 명확하진 않겠지. 그래도 한번 찾아보자.


일단 위 논문의 534페이지를 보면 ISS. 그러니까 손상정도 계수의 수치별 충돌방향 통계가 있다.

경증(1~8점), 중등증(9~15점), 중증(16점 이상) 이라고 한다.
상세 스펙은 교통사고 운전자 상해 중증도 추정의 페이지를 보면 다음과 같다

<뭔지 모르겠지만 중상인거 같다>



어쨋든 9점이 넘으면 누워서 응급실행이고 16점이 넘으면 생명이 왔다갔다 할 지도 모르는 점수인거 같다.

어쨋든 자료를 보면
ISS 9점 이상 남자의 경우 11시 방향으로 박은 비율이 약 35% 정도 12시방향에서 박은-정면충돌 인 비율이 63%정도 1시방향에서 박은 비율이 3%정도 인듯 하다.
ISS 9점 미만의 남자의 경우 11시 방향으로 박은 비율이 약 40% 정도 12시방향에서 박은-정면충돌 인 비율이 45%정도 1시방향에서 박은 비율이 20%정도 인듯 하다. 

여자의 경우 ISS 9점이상의 경우 11시와 12시방향은 별 차이가 없는 범위이고, 1시방향만 10%정도인 듯 하다
ISS9점 미만의 경우 ... 뭔 의미가 있는거 같진 않다.

다른 내용으론 
55세 이상의 여자운전자에서 측면충돌,후미충돌 등이 일어날 경우 심각한 손상위험이 증가하였다는 연구결과[11]에서 보듯이 나이가 증가 할수록 차량사고가 일어날 경우 심각한 손상을 받을 수가 있고, 손상의 위험 또한 증가할 것으로 보인다

따라서 SUV 차량사고는 Sedan에 비하여 사고발생이 많이 일어나지 않더라도 사고가 발생하면 운전자는 사고에 의한 신체 손상을 많이 받게 되어 ISS점수가높은 경우가 많을 것으로 보인다

이정도로 나이 많은 여자는 박으면 뭘하든 위험하고, SUV는 사고나면 뭘해도 세단보단 부상이 높다는 거 정도..

그리고 아까 논문(교통사고 운전자 상해 중증도 추정) 의 자료분석을 보면 좀 더 유의미한 데이터가 있는데

<전방추돌이 압도적으로 많다>

             사망 / ISS15이상
전방추돌 :  2.5% / 7.2%
좌측 :      5.4% / 17.8%
우측 :      2.9% / 8.9%
후방 :      1.0% / 8.4%

로 통계가 나온다. 오히려 전방추돌이 퍼센트로는 더 낮은것을 보여준다.
차트로 보면 다음과 같다

<아이러니하게 남성이 속도가 더 높다>

속도가 더 높게 박는 남성의 경우 운전자석 옆을 때리면 어마어마한 부상당하게 되는데, 만만치 않게 우측도 크다. 
오히려 전방은 후방만큼 더 낮게 나온다.

물론 다음표 어디를 부상입었나 보면 좀 다른데,

남자 기준으로 퍼센트를 내면 다음과 같다.

아이러니하게 머리 비율은 우측방이 제일 크고, 가슴은 좌측방 오히혀 전방이 등을 많이 다친다. 아니 등은 당연한가...
<뒤에서 박지 않는 한 방법이 없다>

뭐 어쨋거나 결론 부터 말하자면, 걍 정면에서 박는게 가장 효율적으로 부상을 입는 방법이란 건데..
내 예상과는 전혀 다른 결론이 나왔다. 나는 피해서 박으면 에너지를 흘려줄 거라고 생각했는데, 그게 아닌 결과라니..
부상을 피할 수 없다면 가장 죽을 확률이 낮은 것으로 박아야 함으로써. 결론은 정면으로 박는게 제일 낫다 라고 하는군.
근데 정면추돌결과를 보면 12시방향이 중상이 가장 많아서 참 어느쪽이 맞는지는 곤란하군.
그래도 일단 정면이나 11시가 안전빵으론 제일 나은듯.



운동기록-하체편 뭐임마 다툴래염?

하체는 일단 뒤지게 아픈건 아닌데 그래도 다음날 영향을 주긴 줌.

1. 스쿼트

보통 덤벨스쿼트라고 하는데, 집에 역기가 없어서 대체로 씀
3kg x 2 : 20x3회 3세트

2. 런지
중량 런지인데 이거 생각보다 자세가 안나옴. 차려자세에서 한발내딛고 힘좀 주고 내려와야하는데 잘 안됨.
3kgx2 : 10x3회 1세트 - 27일부터 시작함 현재 무리임. 3세트까지 목표

3.카프레이즈
현관 신발과 거실 사이의 턱에서 함. 
생각보다 무릎뒤가 쫙 땡겨지기때문에 시원함.
오르락2초내리락 2초 : 10x3회x3세트


4. 레그레이즈 
30도 각도/8~90도 : 10x3회x3세트

5. 브릿지
10x3회x3세트

27일부터 추가한거- 목운동용
10초x10회x1세트


6.계단오르기
끝나고 또는 시작하기전에 담배피러가면서 걸어올라오기 1회 해도되고 안해도 되고


8.바이시클 크런치
10x3회x3세트
더럽게 배아픔 윗배가 고통스럽다면 바이시클만 해도 충분

9.플랭크

20초x3회x1세트
40초x3회x2세트

추가 예정 
1. 밴드 데드리프트
마찬가지로 집에 역기가 없어서 대용
고무가 삭아서 새로주문한게 오늘 새벽에 도착함. 
10x3회x3세트


시간 약 2시간-힘들어서 쉬면서 해야댐

결론 : 이정도론 근육쟁이 안됨. 걱정 ㄴㄴ

운동기록-상체편 뭐임마 다툴래염?

이제 좀 여유가 생겨서 정리하는 운동기록 - 나도 뭐하는지 좀 적어놔야 안까먹지

기본 루틴 : 
1일 : 상체
2일 : 하체
3일 : 휴식
패턴인데. 복부는 상체와 하체 둘 다 포함
몸이 안좋으면 3세트->1세트 수정 또는 횟수나 중량 다운.

상체 : 
1. 턱걸이

오버그립 : 7! 개 - 헬게이트
언더그립 : 7! 개 - 헬게이트
목표 : 둘다 10! 개 현재는 5!부터는 한번에 안되서 나눠서 함


2.푸쉬업

10회 x 3회 x 3세트 - 손목아파서 바 써야댐

3. 사이드레터럴레이즈


3kg x 2  : 10x3회x 3세트 - 5kg하나 잃어버림


4. 리버스 플라이 : 
10x3회x3세트- 활배근 뒤지게 아픔

5.덤벨 컬

일반 이두박근 운동
3kg x2 : 10x3회x3세트

6. 레그레이즈 - 일단 복근이 들어가서.
30도 각도 : 10x3회x3세트

8~90도 : 10x3회x3세트

7.브릿지
10x3회x3세트

8.레슬러브릿지(추가)
27일부터 추가한거- 목운동용
10초x10회x1세트

9.플랭크
20초x3회x1세트
40초x3회x2세트

추가 예정 : 
1. 밴드프레스

10x3회 3세트- 안되면 5x3회 3세트



대충 여기까지 하는데 쉬면서 하면 2시간 


번외 : 이래봤자 근육 빨리 안생김. 보충제먹는것도 아니고 ㅋ

1 2 3 4 5 6 7 8 9 10 다음