728x90
반응형

연습시간 : 2시간

연습 클럽 :  유틸,우드, 드라이버

 

드라이버

 

우드

 

유틸

*드라이버
 - 푸시, 풀, 스트레이드 가 나타나 방향에 일관성이 없음
*우드
 - 슬라이스 구질이 발생
*유틸
 - 훅 구질이 발생

 

* 스윙궤도를 다시한번 확인하자!!!!

728x90
반응형
728x90
반응형

날씨가 풀리면서 다시 골프시즌이 돌아오고 있습니다. 그동한 움추렸던 몸과 마음을 펴고 이제 다시 시작하는 마음으로 인도어도 가고 스크린도 다니며 연습 삼매경에 빠졌습니다. 그러던 중에 공이 원하는 방향으로 안가고 자꾸 휘어지는 현상이 유독 많아졌습니다. 프로 선수들이야 필요에 의해서 그렇게 친다고 하지만, 제가 치는 건 의도하지도 않았고 공이 휘어지는 것이 오른쪽, 왼쪽 일관성도 없었습니다. 그래서 오늘은 골프 구질에 대해서 알아보려 합니다.

 

골프의 구질

골프의 구질은 공이 날아가는 방향이라고 이해하면 쉽습니다. 종류는 크게 9가지 정도로 나뉩니다. 

스트레이트(스퀘어), 슬라이스, 훅, 풀, 풀 훅, 페이드(풀 슬라이스), 푸시, 드로우(푸시 훅), 푸시 슬라이스

일반적으로 오른쪽으로 휘는 공은 슬라이스, 왼쪽으로 휘는 공은 훅으로 부릅니다. 아래는 구줄에 대한 이해를 돕기위한 그림입니다.

출처: 김캐디 (https://kimcaddie.com/post/golf_shot_pitch_%EA%B5%AC%EC%A7%88_%EA%B5%90%EC%A0%95_1)

각 구질에 대해서 설명을 해보면 다음과 같습니다.

  1. 스트레이트(스퀘어) : 타격 지점부터 정면으로 일직선으로 가는 구질
  2. 슬라이스 : 타격 지점에서 일직선으로 가다가 오른쪽으로 휘는 구질 
  3. 훅 : 타격 지점에서 일직선으로 가다가 왼쪽으로 휘는 구질
  4. 풀 : 타격 지점부터 왼쪽으로 가는 구질
  5. 풀 훅 : 풀의 구질에서 왼쪽으로 휘어지는 구질
  6. 페이드(풀 슬라이스) : 풀의 구질에서 오른쪽으로 휘어지는 구질
  7. 푸시 : 타격 지점에서 오른쪽으로 가는 구질
  8. 드로우(푸시 훅) : 푸시 구질에서 왼쪽으로 휘어지는 구질
  9. 푸시 슬라이스 : 푸시 구질에서 오른쪽으로 휘어지는 구질

아마추어에게 가장 고민이 되는 구질은 슬라이스입니다. 그리고 가장 주위해야 할 구질은 푸시 슬라이스 입니다. 그렇다면 왜 이런 구질이 나오는 것일까요?

구질의 발생 원인

골퍼는 스윙연습을 합니다. 스윙자체의 시간(백스윙부터 피니쉬까지)은 1초도 걸리지 않기때문에 수많은 반복으로 일관된 스윙을 유지하기 위함이겠죠. 박세리 감독도 선수시절 자신의 스윙을 보지 못하기 때문에 레슨을 계속 받았다고 합니다. 이처럼 스윙은 프로선수도 최정상에 올랐어도 계속 신경쓰면서 연습을 합니다. 이것은 바로 공의 구질과도 연관이 되었다고 생각됩니다. 구질은 클럽의 페이스 각도와 스윙 궤도에 가장 큰 영향을 받기 때문입니다.

페이스가 오픈이되어 공을 임펙트되면 슬라이스성 구질이 많이 발생합니다. 그리고 흔히 닫혀서 맞았다라고 하는 클로즈가 되어 임펙트 되면 왼쪽으로 향하는 훅의 구질이 발생합니다. 공을 스트레이트로 보내기 위해서는 스퀘어로 임펙트 되어야 합니다.

출처: http://www.kjdaily.com/print.php?aid=1339686000256297064

스윙 궤도 또한 구질에 영향을 줍니다. 왜냐하면 스윙 궤도에 따라 페이스각이 변경되기 때문입니다. 스윙궤도는 크게 인아웃, 인투인, 아웃인으로 나뉩니다.

아웃인의 경우 페이스가 닫혀 풀 구질의 공이 나올 수 있으며, 인아웃의 경우에는 페이스가 열려서 슬라이스 구질이 나올 수 있습니다. 가장 이상적인 궤도는 인투인입니다. 이렇게 스윙 궤도가 나와야 페이스각이 스퀘어로 임펙트되어 스트레이트 구질이 만들어집니다.

출처: https://blacktiger.tistory.com/entry/%EA%B3%A8%ED%94%84-%EC%8A%A4%EC%9C%99%EC%9D%98-%EA%B5%AC%EC%A7%88-9%EA%B0%80%EC%A7%80

 

일관성있게 스윙 궤도는 인투인, 페이스는 스퀘어로 맞추는 그날을 기다리며 오늘도 연습 삼매경에 빠져봅니다.

728x90
반응형
728x90
반응형

 

스크린 연습 기록

 

반성할 점
 . 자만은 금물이다. (조금 어려운 코스이긴 했지만 자만하니 바로 +32 를 쳤다)
 . 퍼터 연습은 필수.. 스크린이 아닌 일반 필드에서 연습을 꾸준히 하자!!!
 . 비거리 보다는 방향성에 집중하여야 한다.
728x90
반응형
728x90
반응형

연습 시간 : 약 1시간 20분

연습 클럽 :  유틸, 8번아이언, SW

 

 

 

 

 

 

728x90
반응형
728x90
반응형

 

연습 시간 : 약 1시간 

연습 클럽 : 드라이버, 우드, 유틸, 5,7번아이언, SW

연습 장소: 기흥수상골프연습장

 

 

 

반성하며 고쳐야 할 것
1. 공이 있던 자리를 보지 않고 고개가 공따라 움직임이는 것은 절대 고치자!!! <-- 계속발생함
2. 스윙시 오른쪽 발 안쪽으로 힘을 주어 왼쪽으로 밀어주고 피니시 동작에서는 두 허벅지가 붙도록 연습!!
728x90
반응형
728x90
반응형

지난 연습때 다시 등장한 백스윙 스웨이 ;;;;; 이녀석 잡기위해 스웨이에 대해서 알아보겠습니다.

스웨이란?

백스윙 기준 제자리에서 회전이 되지 않고 우측으로 중심 축이 밀리는 현상

저는 골프 레슨을 받으면서 처음부터 마지막 날까지 지적을 받았던 부분이 백스윙 스웨이 였습니다. 골프 스윙에서 가장 이상적인 백스윙인 자세를 보게되면 어드레스 자세와 백스윙 탑의 자세를 비교시 머리부터 축이 그대로 올라가는 것이 이상적입니다. 이런 자세를 유지해야 방향성과 비거리가 높아진다고 합니다. 

출처 : https://story.golfzon.com/839

위 사진은  KLPGA투어 이정연 프로의 연속 스윙을 고속으로 촬영한 사진이라고 합니다. 어드레스 자세와 백스윙 탑에서의 머리와 축이 고정된 것을 확인할 수 있습니다.

 

위 사진은 제 어드레스 자세와 백스윙 탑의 이미지를 겹쳐본 것 입니다. 오른 골반을 기준으로 라인을 잡고 어드레스 자세에서 파랑색 라인에 위치가 백스윙 탑에서는 빨강색 라인까지 움직이는 것을 확인 할 수 있습니다. 

하지만 프로선수가 아닌 아마추어에서는 이런 스웨이 현상이 일어나는 사람이 많습니다. 물론 저를 포함해서;; 스웨이 현상이 일어나는 이유는 아래와 같다고 합니다.

상체동작 문제

  • 상체동작을 이해하지 못하는 경우
  • 비거리 욕심으로 오버스윙이 나오는 경우
  • 백스윙시 공이 아닌 클럽헤드를 바라보는 경우

하체동작문제

  • 하체동작이 제대로 되지 않아서 발생하는 경우
  • 잘못된 체중 이동으로 발생하는 경우

특히 하체의 스웨이는 비거리, 방향성, 일관성에서 많은 손해를 본다고합니다. 꼭 고쳐야 한다고 합니다. 그렇다면 어떻게 고쳐야 할까요?? 몇가지 방법을 정리해 보겠습니다.

교정법

  1. 어드레스 자세에서 무릎의 각도 : 무릎을 과하게 구부리는 행동은 금물
  2. 백스윙 시 오른쪽 골반 뒤로 빼주기 : 오른쪽 골반이 회전하는 뒤쪽 방향으로 열리도록 함 (단, 오른쪽 무릎이 펴지지 않는 선에서 골반을 뒤로 빼줌)

연습방법

  1. 오른쪽 하체쪽에 골프백을 두고 백스윙을 올리면서 백에 하체가 닿지 않도록 백스윙을 한다.
  2. 백스윙시 골반을 뒤로 빼주되 오른쪽 무릎이 펴지지 않도록 신경쓴다.
  3. 오른쪽 발을 안으로 받아주는 스탠스를 취하며 백스윙 연습을 한다. (어드레스 자세의 오른쪽 앞 주머니가 백스윙탑에서 오른쪽 뒷주머니 위치로 가는 느낌으로 연습)

 

추가로 아래 영상을 참고하면 좋을것 같습니다.

출처 : 이스트골프 (https://www.youtube.com/watch?v=lxRMjosPP_w)

 

출처: 이보연프로 LBY GOLF(https://www.youtube.com/watch?v=pqcn2TCQANg)

 

모두 즐거운 골프 치세요~

728x90
반응형
728x90
반응형

연습 시간 : 약 1시간 20분

연습 클럽 : 4번유틸, 7번아이언, SW, AW

 

7번 아이언

  • 오른다리가 앞으로 밀어주는 역할을 제대로 해주지 않음
  • 피니동작 후 오른다리가 마지못해 따라가는 모양임
  • 스윙시 공이 있던 자리를 보지 않고 고개가 공따라 움직임

4번유틸

  • 스윙시 공이 있던 자리를 보지 않고 고개가 공따라 움직임
  • 오른쪽 다리의 역할을 제대로 하지 못 함 (체중이 왼쪽 다리로 이동하지 못함)
  • 임팩트 순간 상체를 세우려는 동작이 있음

SW,AW

  • 30m 기준으로 보내는 연습시 손목이 쓰여짐
  • 몸이 축을 기준으로 돌지 못함
  • 폼이 일정하지 않음
  • 공이 있던 자리를 보지 않고 고개가 공따라 움직임
반성하며 고쳐야 할 것
1. 공이 있던 자리를 보지 않고 고개가 공따라 움직임이는 것은 절대 고치자!!!
2. 스윙시 오른쪽 발 안쪽으로 힘을 주어 왼쪽으로 밀어주고 피니시 동작에서는 두 허벅지가 붙도록 연습!!
3. 웻지 스윙은 다시 스윙부터 연습하자
728x90
반응형
728x90
반응형

오랫만에 인도어 연습장가서 연습을 같이 했으면 한다고 회사 동료에게 연락이 왔습니다. 가슴통증이 어느정도 사라진 상태이지만 의사가 2주동안 쉬라고해서 고민이 있었습니다. 연락온 분도 부상으로 반년동안 운동을 하지 않은 상태이고 저도 그냥 몸상태 체크겸 오랫만에 골프연습을 진행했습니다.

 

오랫만에 연습장에 오니 기분이 좋았습니다. 날씨는 이제 연습장가서 쳐도 될 날씨가 되었고, 오랫만에 공이 날라가는 모습을 보니 기분도 좋았습니다. 

 

스윙전에 충분한 스트레칭을 한 후에 SW부터 차근차근 올려가면 스윙을 했습니다. 아래 영상은 정면, 측면에서 찍은 5번 아이언 샷 영상입니다.

 

 

 

 

치면서 못 느꼈는데, 동영상을보니 확실히 느껴집니다. 몇가지 동작 체크겸 고쳐야 할 부분을 정리합니다. 

 

  1. 임팩트 헤드업
    임팩트 순간 볼을 끝까지 보지 못해 방향성이 저하되고, 거리의 손실이 발생
    ==> 공이 날아가는 방향에 신경쓰지 말고 공이 있던 뒤치를 끝까지 봄
  2. 백스윙 스웨이
    백스윙 시 골반이 좌,우측으로 많이 밀리고 있음. 체중이동이 힘들며, 몸이 흔들리게 되면서 임팩트의 일관성이 떨어지게 됨
    ==> 오른다리 하체 움직임을 최대한 고정하면서 백스윙

골프픽스 앱으로 촬영된 영상을 분석한 결과 위처럼 나왔습니다. 레슨할때도 나온 대표적인 문제인데 계속 나오는건 연습부족 아님 습관이 되었다는 생각이 드는데 이부분을 좀 더 연습해야겠습니다. 이외에도 부가적으로 테이크백하는 동작에서 빠지는 현상이 있기도 하지만 일단 위 두개부터 다시 연습을 하기로 다짐합니다.

 

728x90
반응형
728x90
반응형

문제

N*M의 배열에서 (0,0) 에서 (N-1,M-1)까지 가는 최단거리를 구하여라

 

입력예제

첫째줄 N 과 M을 입력받으며, 두번째줄 부터 M개의 숫자들이 N줄 나옴

5 4
10 5 9 5
4 1 1 7
7 5 1 6
3 4 8 6
3 4 3 6

===> 답: 34

풀이 코드

다익스트라를 이용한 풀이 코드입니다. 위 예제를 이력하여 마지막에 나온 dist 배열의 값은 

[10, 15, 24, 28]
[14, 15, 16, 23]
[21, 20, 17, 23]
[24, 24, 25, 29]
[27, 28, 28, 34]

입니다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.PriorityQueue;
import java.util.StringTokenizer;

public class Main {

    static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    static StringTokenizer st;

    static int n, m;
    static int[][] MAP; 
    // Node 생성
    static class Node implements Comparable <Node> {
        int y;
        int x;
        int cost;
        Node(int y, int x, int cost) {
            this.y= y;
            this.x=x;
            this.cost=cost;
        }
        @Override
        public int compareTo(Node next) {
            if(cost < next.cost)
                return -1;
            if(cost > next.cost)
                return 1;
            return 0;
        }
    }

    static int[] ydir = {0, 0, 1, -1};
    static int[] xdir = {1, -1, 0, 0}; 

    static void dijkstra(int y, int x) {
        // 1. PQ 설정
        PriorityQueue<Node>pq = new PriorityQueue<>();
        // MAP[0][0] = 0, 0 위치로 진입하는 비용 
        pq.add(new Node(y, x, MAP[y][x]));

        // 2. dist 설정
        // dist[] = index : 노드번호 value : 최단거리 
        // dist[][] = [y][x] 좌표의 최단거리 
        int[][] dist = new int[n][m];
        // 초기화
        for(int i = 0; i < n; i++) {
            for(int j = 0; j < m; j++) {
                dist[i][j] = Integer.MAX_VALUE;
            }
        }
        dist[y][x] = MAP[y][x]; 

        // dijkstra
        while(!pq.isEmpty()) {
            Node now = pq.poll();
            // 갈 수 있는 인접한 방향 체크 
            for(int i = 0; i < 4; i++) {
                int ny = now.y + ydir[i];
                int nx = now.x + xdir[i];
                // ** 필수체크 ** 범위체크 
                if(ny < 0 || nx < 0 || ny >= n || nx >= m)
                    continue;
                // 다음 노드까지의 비용
                // 지금 좌표까지 오기 위해 사용한 비용 + 다음 좌표로 진입하기 위한 비용
                int ncost = dist[now.y][now.x] + MAP[ny][nx];
                // 지금까지 기록된 [ny][nx]까지의 최소비용보다 같거나 크면 pass
                if(dist[ny][nx] <= ncost)
                    continue; 
                dist[ny][nx] = ncost;
                pq.add(new Node(ny, nx, ncost));
            }
        }
        System.out.println(dist[n-1][m-1]); // N-1,M-1 의 최단거리 출력
    }

    public static void main(String[] args) throws IOException {
        st = new StringTokenizer(br.readLine());
        n = Integer.parseInt(st.nextToken());
        m = Integer.parseInt(st.nextToken());
        // map init
        MAP = new int[n][m];
        // input
        for(int i = 0; i < n; i++) {
            st = new StringTokenizer(br.readLine());
            for(int j = 0; j < m; j++) {
                MAP[i][j] = Integer.parseInt(st.nextToken());
            }
        }
        dijkstra(0, 0); //(0,0) 부터 시작
    }
}

 

다익스트라의 원리는 지난번 설명한 포스트에 있으니 참고하세요.

2021.06.14 - [Programe Note/Algorithm] - [Java] 다익스트라 알고리즘 - 최단경로

728x90
반응형
728x90
반응형

알파고.. 아니 아이폰이 나왔을때 만큼의 충격이라고 이야기하는 ChatGPT 혹시 사용 해보셨나요?

직업이 직업이니 만큼 저는 얼마전에 사용을 해보았습니다. 여러 블로그나 유튜브에도 나와있듯 이거 정말 대박입니다. 아직은 모르겠지만 조만간 개발자라는 직업도 없어질 것 같아서 아주 슬픈 예감이 듭니다. 

https://openai.com/blog/chatgpt/ 화면 캡쳐

간단히 ChatGPT를 알아보면,  만든 곳은 OpenAI라는 회사입니다. 이 회사가 참 흥미로운 것이 머스크형이 현 대표와 공동 창업을 한 회사입니다. 19년도에 가진 주식을 모두 넘기고 지금은 머스크형꺼는 아니지만 머스크형 당신은 정말 뭐하는 사람인거냐;;;; 이후 MS가 대규모 투자를 하면서 MS가 OpenAI의 모든 사용권한을 얻게됩니다. 처음에 이야기한 아이폰이 처음 나왔을때 충격이라고 제가 이야기를 했는데요. ChatGPT를 통해서 모든 세상이 바뀔수 있기 때문입니다. 

간단하고 강력한 한가지 예를 들면 그것은 바로 '검색'입니다. 지금까지 검색은 키워드를 입력하고 거기에 해당하는 사이트를 클릭하여 저와 같은 블로그에 접속하여 정보를 알아냈습니다. 하지만 이러한 과정이 모두 생략이 됩니다. 검색창에 "골프란 무엇인가?" 라고 구글에 검색해보겠습니다. 그럼 아래와 같은 결과가 나타납니다.

여러 사이트의 링크가 보이고 제가 제목이나 원하는 링크를 타고 들어가서 자세한 정보를 찾아야합니다. 하지만 ChatGPT를 이용하여 같은 질문을 해보겠습니다.

위처럼 링크에 접속하지 않고도 골프에 대한 정보가 나타납니다. 이는 곧 검색시장의 패러다임을 바꾸게 될것 입니다. 

여담이지만 구글이 ChatGPT를 발표하고 난리가 난 상황입니다. 구글의 수익은 대부분 검색후 우리가 클릭하는 것에서 발생합니다. 근데 ChatGPT로 인해 구글이 검색시장을 MS에게 넘겨줄 수 있다는 위기감이 온거죠. 실제로 MS의 검색서비스인 Bing에서 ChatGPT를 적용한 것으로 알고있습니다.

 

 

개발자라서 이런 부분에 대해 할 이야기가 많지만 여기까지 하고, ChatGPT에게 골프에 관해 몇가지 물어봤습니다. 

답변은 아래와 같이 나타납니다.

원론적인 이야기를 잘 정리해서 알려줘서 아주 신기했습니다. 하지만 아직 완벽한건 아닌것 같다는 생각이 들기도 합니다. 엉뚱한 내용으로 답을 하는 경우가 있습니다. 아직 궁금한게 많은데 이것을 이용하면 조금은 도움이 될것 같다는 생각입니다. 절대적 신뢰는 금물입니다.

728x90
반응형

+ Recent posts